R 세션 = 환경 + 패키지

SAS 사용자를 위한 R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

왜 R을 배울까요?

  • R 로고
  • R은 무료입니다. 비용도 없고 오픈 소스 라이선스입니다
  • R의 인기는 빠르게 증가 중입니다 $^1$
    • 데이터 과학 채용에서 R이 이제 SAS를 앞질렀습니다
    • 학술 논문에서 RSAS보다 더 자주 보고됩니다
  • 기본 R 설치는 작습니다(보통 <100MB)
  • 다시 말하지만 R은 무료입니다
1 [https://r4stats.com/articles/popularity/](https://r4stats.com/articles/popularity/)
SAS 사용자를 위한 R

컴퓨팅 세션: SAS vs R

SAS 구성요소

SAS 사용자를 위한 R

컴퓨팅 세션: SAS vs R

SAS WORK 라이브러리 추가

SAS 사용자를 위한 R

컴퓨팅 세션: SAS vs R

R 패키지

SAS 사용자를 위한 R

컴퓨팅 세션: SAS vs R

R 전역 환경 추가

SAS 사용자를 위한 R

컴퓨팅 세션: SAS vs R

SAS 구성요소와 R 패키지 간 화살표 링크

SAS 사용자를 위한 R

컴퓨팅 세션: SAS vs R

SAS WORK 라이브러리와 R 전역 환경 간 화살표 링크

SAS 사용자를 위한 R

데이터와 기타 객체

SAS PROC DATASETS와 유사한 R ls 목록 함수

 

  • ls()는 현재 R 세션의 전역 환경에 로드된 모든 데이터와 객체를 나열합니다
SAS 사용자를 위한 R

데이터 파일 로드

SAS LIBNAME/데이터·SET 문과 유사한 R load 함수

 

  • load().RData 이진 형식의 데이터셋을 로드합니다
SAS 사용자를 위한 R

전역 환경 - 새 세션

새 R 세션의 시작에는 전역 환경에 보통 객체가 없습니다.

ls()
character(0)
SAS 사용자를 위한 R

데이터 로드

  • 아발로니 데이터셋 $^1$
  • 조개, 홍합, 굴과 비슷한 연체동물
  • 호주 타스마니아 해양연구소
  • 측정값으로 나이를 예측
# 아발로니 데이터셋 로드
load("abalone.RData")

# 메모리의 객체 나열
ls()
"abalone"

아발로니 사진

1 [https://archive.ics.uci.edu/ml/datasets/abalone](https://archive.ics.uci.edu/ml/datasets/abalone)
SAS 사용자를 위한 R

도움말 얻기

SAS 도움말 메뉴와 유사한 R help 함수

 

  • help()는 설치된 함수나 패키지의 문서를 보여줍니다
SAS 사용자를 위한 R
help(ls)

R ls 목록 함수 도움말 페이지 스크린샷

SAS 사용자를 위한 R

설정과 기능

SAS PROC SETINIT/PRODUCT STATUS와 유사한 R sessioninfo 및 library 함수

  • sessioninfo()는 컴퓨터 시스템과 로드된 패키지 정보를 제공합니다
  • library()R 세션에서 패키지를 로드합니다
  • 수만 개의 R 패키지가 있으며 매일 증가합니다 $^1$
1 [https://cran.r-project.org/web/packages/](https://cran.r-project.org/web/packages/)
SAS 사용자를 위한 R

R sessionInfo

sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
SAS 사용자를 위한 R

R sessionInfo

# dplyr 패키지를 로드하고 sessionInfo를 다시 실행
library(dplyr)
sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

... some output removed ...

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

other attached base packages:
[1] dplyr_0.7.7
SAS 사용자를 위한 R

첫 R 세션을 시작해 봅시다

SAS 사용자를 위한 R

Preparing Video For Download...