Сессия R = среда + пакеты

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

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

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

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

Вычислительная сессия: SAS против R

компоненты SAS

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

Вычислительная сессия: SAS против R

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

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

Вычислительная сессия: SAS против R

пакеты R

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

Вычислительная сессия: SAS против R

добавление глобальной среды R

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

Вычислительная сессия: SAS против R

стрелка, связывающая компоненты SAS и пакеты R

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

Вычислительная сессия: SAS против R

стрелка, связывающая рабочую библиотеку SAS и глобальную среду R

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

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

SAS PROC DATASETS аналогично функции R ls

 

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

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

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

 

  • 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 аналогично функции R help

 

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

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

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

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

процедуры 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/)
R для пользователей SAS

R sessionInfo

sessionInfo()
R version 4.5.2 (2025-10-31)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 24.04.3 LTS

Matrix products: default

locale:
[1] LC_CTYPE=en_US.UTF-8
[2] LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8
[4] LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
R для пользователей SAS

R sessionInfo

# Load the dplyr package and run sessionInfo again
library(dplyr)
sessionInfo()
R version 4.5.2 (2025-10-31)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 24.04.3 LTS

... some output removed ...

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

other attached packages:
[1] dplyr_1.1.4
R для пользователей SAS

Приступим к вашей первой сессии R

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

Preparing Video For Download...