【发布时间】:2016-01-20 01:45:57
【问题描述】:
haven::read_dta 支持使用label 属性将变量标签从 Stata 导入 R。 Rstudio 还支持在视图窗格中显示这些标签。
但是,当使用dplyr::bind_rows(或rbind_all)绑定两个数据框时,不会保留标签。这是一个错误吗?
library(dplyr)
id <- 1:5
attr(id, "label") <- "unit id"
df1 <- tbl_df(data.frame(id)) # label is fine
df1$id
# [1] 1 2 3 4 5
# attr(,"label")
# [1] "unit id"
df2 <- tbl_df(data.frame(id)) # label is fine
df2$id
# [1] 1 2 3 4 5
# attr(,"label")
# [1] "unit id"
df_bound <- bind_rows(df1, df2) # label is gone
df_bound$id
# [1] 1 2 3 4 5 1 2 3 4 5
【问题讨论】:
-
我编辑了因为不清楚你在说什么。
-
有趣的问题。 This dplyr blog post 说“所有函数现在都应该将列属性从输入复制到输出......”
-
以防万一,我尝试使用
dplyr的开发版本,即0.4.3.9000,但两者都不起作用。