read_sas()
支持 SAS 用于记录值标签的 sas7bdat 文件和随附的 sas7bcat 文件。
用法
read_sas(
data_file,
catalog_file = NULL,
encoding = NULL,
catalog_encoding = encoding,
col_select = NULL,
skip = 0L,
n_max = Inf,
cols_only = deprecated(),
.name_repair = "unique"
)
参数
- data_file, catalog_file
-
数据和目录文件的路径。这些文件使用
readr::datasource()
进行处理。 - encoding, catalog_encoding
-
分别用于
data_file
和catalog_encoding
的字符编码。NULL
的值使用文件中指定的编码;如果不正确,请使用此参数来覆盖它。 - col_select
-
一个或多个选择表达式,例如
dplyr::select()
。使用c()
或list()
来使用多个表达式。有关可用选择选项的详细信息,请参阅?dplyr::select
。仅从data_file
读取指定的列。 - skip
-
读取数据之前要跳过的行数。
- n_max
-
读取的最大行数。
- cols_only
- .name_repair
-
有问题的列名的处理:
-
"minimal"
:没有名称修复或检查,超出基本存在, -
"unique"
:确保名称唯一且不为空, -
"check_unique"
:(默认值),没有名称修复,但检查它们是unique
, -
"universal"
:命名为unique
和语法 -
函数:应用自定义名称修复(例如,
.name_repair = make.names
用于基本 R 样式的名称)。 -
purrr-style 匿名函数,请参阅
rlang::as_function()
此参数作为
repair
传递到vctrs::vec_as_names()
。有关这些条款以及用于执行这些条款的策略的更多详细信息,请参阅此处。 -
值
一个 tibble DataFrame 变体,具有很好的默认值。
变量标签存储在每个变量的"label"属性中。它不会打印在控制台上,但 RStudio 查看器会显示它。
write_sas()
以不可见方式返回输入data
。
例子
path <- system.file("examples", "iris.sas7bdat", package = "haven")
read_sas(path)
#> # A tibble: 150 × 5
#> Sepal_Length Sepal_Width Petal_Length Petal_Width Species
#> <dbl> <dbl> <dbl> <dbl> <chr>
#> 1 5.1 3.5 1.4 0.2 setosa
#> 2 4.9 3 1.4 0.2 setosa
#> 3 4.7 3.2 1.3 0.2 setosa
#> 4 4.6 3.1 1.5 0.2 setosa
#> 5 5 3.6 1.4 0.2 setosa
#> 6 5.4 3.9 1.7 0.4 setosa
#> 7 4.6 3.4 1.4 0.3 setosa
#> 8 5 3.4 1.5 0.2 setosa
#> 9 4.4 2.9 1.4 0.2 setosa
#> 10 4.9 3.1 1.5 0.1 setosa
#> # ℹ 140 more rows
相关用法
- R haven read_spss 读取和写入 SPSS 文件
- R haven read_xpt 读写 SAS 传输文件
- R haven read_dta 读写Stata DTA文件
- R haven zap_missing 将特殊缺失修改为常规 R 缺失
- R haven print_labels 打印带标签向量的标签
- R haven tagged_na “标记”缺失值
- R haven zap_label Zap 变量标签
- R haven labelled 创建一个标记向量。
- R haven as_factor 将标记向量转换为因子
- R haven zap_empty 将空字符串转换为缺失值
- R haven labelled_spss SPSS 的标记向量
- R haven zap_labels Zap值标签
- R SparkR hashCode用法及代码示例
- R hms hms 用于存储一天中的时间值的简单类
- R SparkR hint用法及代码示例
- R hms parse_hms 解析 hms 值
- R SparkR histogram用法及代码示例
- R SparkR head用法及代码示例
- R hms round_hms 四舍五入或截断为秒的倍数
- R dtrMatrix-class 三角形稠密数值矩阵
- R vcov.gam 从 GAM 拟合中提取参数(估计器)协方差矩阵
- R gam.check 拟合 gam 模型的一些诊断
- R ggplot2 annotation_logticks 注释:记录刻度线
- R matrix转list用法及代码示例
- R Pixel X 射线像素强度随时间的变化
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Read SAS files。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。