1.2 R 시작 및 작동 체크
실습: 설치된 R을 실행 후 보이는 R 콘솔(consle) 창에서 명령어를 실행하고 결과 확인
Figure 1.1 에서 >
기호는 R의 명령 프롬프트(command prompt) 임
- \(\rightarrow\) 컴퓨터가 사용자 명령을 기다리고 있다는 기호
- 현재 R session3 정보(R 설치 버전, locale, 로딩 packages) 출력
# R의 설치 버전 및 현재 설정된 locale(언어, 시간대) 및 로딩된 R package 정보 출력
sessionInfo()
R version 4.3.0 (2023-04-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 22.04.2 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.20.so; LAPACK version 3.10.0
locale:
[1] LC_CTYPE=ko_KR.UTF-8 LC_NUMERIC=C
[3] LC_TIME=ko_KR.UTF-8 LC_COLLATE=ko_KR.UTF-8
[5] LC_MONETARY=ko_KR.UTF-8 LC_MESSAGES=ko_KR.UTF-8
[7] LC_PAPER=ko_KR.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=ko_KR.UTF-8 LC_IDENTIFICATION=C
time zone: Asia/Seoul
tzcode source: system (glibc)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] kableExtra_1.3.4 gtsummary_1.7.1 gt_0.9.0 glue_1.6.2
[5] lubridate_1.9.2 forcats_1.0.0 stringr_1.5.0 dplyr_1.1.2
[9] purrr_1.0.1 readr_2.1.4 tidyr_1.3.0 tibble_3.2.1
[13] ggplot2_3.4.2 tidyverse_2.0.0 rmarkdown_2.21 knitr_1.42
loaded via a namespace (and not attached):
[1] sass_0.4.6 utf8_1.2.3 generics_0.1.3
[4] xml2_1.3.4 stringi_1.7.12 hms_1.1.3
[7] digest_0.6.31 magrittr_2.0.3 evaluate_0.21
[10] grid_4.3.0 timechange_0.2.0 bookdown_0.34
[13] fastmap_1.1.1 broom.helpers_1.13.0 jsonlite_1.8.4
[16] httr_1.4.6 rvest_1.0.3 fansi_1.0.4
[19] viridisLite_0.4.2 scales_1.2.1 jquerylib_0.1.4
[22] cli_3.6.1 rlang_1.1.1 munsell_0.5.0
[25] withr_2.5.0 cachem_1.0.8 yaml_2.3.7
[28] tools_4.3.0 tzdb_0.3.0 colorspace_2.1-0
[31] webshot_0.5.4 vctrs_0.6.2 R6_2.5.1
[34] lifecycle_1.0.3 pkgconfig_2.0.3 pillar_1.9.0
[37] bslib_0.4.2 gtable_0.3.3 systemfonts_1.0.4
[40] highr_0.10 xfun_0.39 tidyselect_1.2.0
[43] rstudioapi_0.14 htmltools_0.5.5 svglite_2.1.1
[46] compiler_4.3.0
- 문자열 출력
#문자열 출력
print("Hello R") #문자열
[1] "Hello R"
#
기호는 주석의 시작을 의미하고 실제로 실행되지 않음 같은 행에서#
뒤 내용의 코드 역시 실행되지 않음
a
라는 변수에 숫자 9,b
라는 변수에 숫자 7를 할당 후 출력
# 수치형 값(scalar)을 변수에 할당(assign)
# 여러 명령어를 한줄에 입력할 때에는 세미콜론(;)으로 구분
= 9; b = 7
a a
[1] 9
b
[1] 7
- 변수
a
와b
의 사칙연산
+b; a-b; a*b; a/b a
[1] 16
[1] 2
[1] 63
[1] 1.285714
- R 그래픽 맛보기: 정규분포로부터 난수 100개 생성 후 생성된 데이터에 대한 히스토그램 작성
# 난수 생성 시 값은 매번 달라지기 때문에 seed를 주어 일정값이 생성되도록 고정
# "="과 "<-"는 모두 동일한 기능을 가진 할당 연산자임
#평균이 0 이고 분산이 1인 정규분포에서 난수 100개 생성
set.seed(12345) # random seed 지정
<- rnorm(100) # 난수 생성
x hist(x) # 히스토그램
R 명령어 또는 전체 프로그램 소스 실행 시 매우 빈번히 오류가 나타나는데, 이를 해결할 수 있는 가장 좋은 방법은 앞에서 언급한 Google을 이용한 검색 또는 R 설치 시 자체적으로 내장되어 있는 도움말을 참고하는 것이 가장 효율적임.
도움말 보기 명령어 | 설명 | 사용법 |
---|---|---|
help 또는 ?
|
도움말 시스템 호출 |
help(함수명)
|
help.search 또는 ??
|
주어진 문자열을 포함한 문서 검색 |
help.search(pattern)
|
example
|
topic의 도움말 페이지에 있는 examples section 실행 |
example(함수명)
|
vignette
|
topic의 pdf 또는 html 레퍼런스 메뉴얼 불러오기 |
vignette(패키지명 또는 패턴)
|
Vignette 의 활용: 데이터를 기반으로 사용하고자 하는 패키지의 실제 활용 예시를 작성한 문서이기 때문에 초보자들이 R 패키지 활용에 대한 접근성을 높혀줌.
vignette()
browseVignettes()
현재 실행되고 있는 R의 작업공간↩︎