当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R haven read_sas 读取 SAS 文件


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_filecatalog_encoding 的字符编码。 NULL 的值使用文件中指定的编码;如果不正确,请使用此参数来覆盖它。

col_select

一个或多个选择表达式,例如 dplyr::select() 。使用c()list() 来使用多个表达式。有关可用选择选项的详细信息,请参阅?dplyr::select。仅从 data_file 读取指定的列。

skip

读取数据之前要跳过的行数。

n_max

读取的最大行数。

cols_only

[Deprecated] cols_only不再支持;使用col_select反而。

.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-sas.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Read SAS files。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。