Сессия R = окружение + пакеты

R для пользователей SAS

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Зачем учить R?

  • Логотип R
  • RБЕСПЛАТНЫЙ язык: без лицензионных сборов и с открытым исходным кодом
  • Популярность R стремительно растёт $^1$
    • Вакансии для R уже превысили число вакансий для SAS
    • R упоминается в научных статьях чаще, чем SAS
  • Базовая установка R занимает совсем немного места (обычно <100 МБ)
  • И напомним: RБЕСПЛАТНЫЙ!
1 [https://r4stats.com/articles/popularity/](https://r4stats.com/articles/popularity/)
R для пользователей SAS

Сессия: SAS vs R

компоненты SAS

R для пользователей SAS

Сессия: SAS vs R

добавление рабочей библиотеки SAS

R для пользователей SAS

Сессия: SAS vs R

пакеты R

R для пользователей SAS

Сессия: SAS vs R

добавление глобального окружения R

R для пользователей SAS

Сессия: SAS vs R

стрелка между компонентами SAS и пакетами R

R для пользователей SAS

Сессия: SAS vs R

стрелка между рабочей библиотекой SAS и глобальным окружением R

R для пользователей SAS

Данные и другие объекты

процедура SAS PROC DATASETS аналогична функции ls в R

 

  • ls() выводит список всех данных и объектов, загруженных в глобальное окружение сессии R
R для пользователей SAS

Загрузка файлов данных

оператор LIBNAME или DATA/SET в SAS аналогичен функции load в R

 

  • load() загружает наборы данных в бинарном формате .RData
R для пользователей SAS

Глобальное окружение — новая сессия

В начале новой сессии R глобальное окружение обычно пустое.

ls()
character(0)
R для пользователей SAS

Загрузка данных

  • Набор данных Abalone $^1$
  • Моллюски, похожие на устриц, мидий или клэмов
  • Морская исследовательская лаборатория, Тасмания, Австралия
  • Цель — предсказать возраст по измерениям
# Load the abalone dataset
load("abalone.RData")

# List the objects in memory
ls()
"abalone"

фотография моллюска abalone

1 [https://archive.ics.uci.edu/ml/datasets/abalone](https://archive.ics.uci.edu/ml/datasets/abalone)
R для пользователей SAS

Получение справки

меню справки SAS аналогично функции help в R

 

  • help() открывает документацию по любой установленной функции или пакету
R для пользователей SAS
help(ls)

снимок экрана страницы справки функции ls в R

R для пользователей SAS

Настройки и функциональность

процедуры PROC SETINIT и PRODUCT STATUS в SAS аналогичны функциям sessionInfo и library в R

  • sessioninfo() показывает сведения о системе и загруженных пакетах
  • library() используется для загрузки пакетов в сессии R
  • Доступны десятки тысяч пакетов R, и их число продолжает расти $^1$
1 [https://cran.r-project.org/web/packages/](https://cran.r-project.org/web/packages/)
R для пользователей SAS

sessionInfo в R

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     
R для пользователей SAS

sessionInfo в R

# Load the dplyr package and run sessionInfo again
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
R для пользователей SAS

Давайте потренируемся!

R для пользователей SAS

Preparing Video For Download...