使用Haven :: read_sas读取数据后,使用dplyr中的pull()保留属性。如何避免?

弗雷德里克

我正在处理最初作为.sas7bdat文件提供的几个数据集

最初,我使用该sas7bdat程序包加载了所有文件,但是现在我确信该haven程序包可以做得更好,更快。

但是,与使用fromhaven::read_(sas)相比,与的新加载数据的行为似乎有所不同sas7bdat::read.sas7bdat()pull()dplyr

library("haven")
library("dplyr")
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union
library("sas7bdat")

data.sas7 <- sas7bdat::read.sas7bdat(system.file("examples", "iris.sas7bdat", package = "haven"))
data.sas7 %>% summarise(mean = mean(Petal_Length)) %>% pull
#> [1] 3.758

data.haven <- haven::read_sas(system.file("examples", "iris.sas7bdat", package = "haven"))
data.haven %>% summarise(mean = mean(Petal_Length)) %>% pull
#> [1] 3.758
#> attr(,"format.sas")
#> [1] "BEST"

reprex软件包(v0.2.1)创建于2019-01-31

从上面的示例可以看出,attr()使用加载数据时也会打印haven例如,当我想要在rmarkdown。中打印结果时,这是不实际的

我的问题是:如何在加载数据时使用pull()表单dplyr避免打印属性haven

Moody_Mudskipper

首先,让我们重现类似的数据:

iris2 <- iris
attr(iris2$Petal.Length,"format.sas") <- "BEST"
iris2 %>% 
  summarise(mean = mean(Petal.Length)) %>% 
  pull
# [1] 3.758
# attr(,"format.sas")
# [1] "BEST"

然后查看我在此处使用的第一行,它去除"format.sas"所有列的属性

iris2 %>% 
  mutate_all(`attr<-`,"format.sas", NULL) %>% 
  summarise(mean = mean(Petal.Length)) %>% 
  pull
# [1] 3.758

如果要删除所有属性:

iris2 %>% 
  mutate_all(`attributes<-`, NULL) %>% 
  summarise(mean = mean(Petal.Length)) %>% 
  pull

# [1] 3.758

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用 Haven 在 R 中读取 SAS 传输文件

使用Haven :: labelled动态创建值标签

使用read_sas后如何从b'Text'中以pandas对象类型获取Text?

SAS无法打开使用“ haven”从R导出的文件

R:使用`haven`将标签添加到.dta文件

使用haven_labelled_spss - 设置NA 值后数据丢失“标签”

从使用 Haven 加载的 Stata 文件中提取值标签(值标签不是变量标签)

使用axios获取json数据后,程序无法读取属性“TypeError:Cannot read property”

当您使用“ @ViewChild”中的信息时,如何避免“ ExpressionChangedAfterItHasBeenCheckedError”或“无法读取未定义的属性”?

R中“haven_labelled”的含义

如何使用 dplyr Joins 更改/避免列中的 NA?

使用paste()后如何保留数据框结构?

使用dplyr在R中处理数据帧后的全联接

如何使用Spring引导来读取Java属性文件中的数据

如何使用SAS中的数据步骤对数据进行排序

Haven :: read_sav显示值标签而不是代码

使用numpy fromfile读取数据后如何跳过字节

php中的爆炸功能,使用爆炸后如何将数据保留在文本框中?

使用Spark读取SAS sas7bdat数据

R包Haven中带有SPSS的可变标签

如何在瞬态上使用可绑定约束来避免“无法读取只写属性”

使用:在SAS中读取多个记录时

如何使用jaxb读取属性?

使用JavaScript绘制后如何避免重复?

使用dplyr从数据导入中仅保留一个唯一列

java:使用从PEM文件读取的RSA公钥解密数据时,如何避免IllegalBlockSizeException?

使用`read`从文件中读取时如何“保存状态”?

jQuery:使用sortable删除后如何保留元素上属性的值

如何避免使用额外的附加属性?