R 会话 = 环境 + 包

面向 SAS 用户的 R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

为何学习 R?

  • R 标志
  • R 是免费的:零成本,且开源许可
  • R 的流行度快速增长 $^1$
    • R 的数据科学岗位已超过 SAS
    • 学术论文中 R 的出现频率已高于 SAS
  • 基础版 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 或 data/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 和产品状态类似 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...