【发布时间】:2019-10-08 14:34:23
【问题描述】:
我有一个包含多个 170 变量的数据集,如下所示:
df <- data.frame(var1 = 1:3, var2 = 2:4, var3 = 2:4, var4 = 2:4, var5 = 2:4)
我已经使用Hmisc手动添加了变量值:
library(Hmisc)
var.labels = c(var1 = "label 1",
var3 = "label 2",
var4="label 4" )
label(df) = as.list(var.labels[match(names(df), names(var.labels))])
请注意,并非所有变量都有标签,而且我更容易按名称 (var*) 指定变量标签,而不是考虑到我的大量列的位置。
问题是当我使用write.csv(df,"df.csv") 或write.dta(df,"df.dta") 保存我的数据集时,我的变量标签会丢失。
我怎样才能以一种可以重新导入 R 和 Stata 并恢复标签的方式保存数据?
【问题讨论】:
-
标准 CSV 文件无法保存标签。您可以使用
saveRDS将R 中的对象以二进制格式保存,这将保留标签,但您无法将其读入Stata。也许您可以将标签保存在单独的文件中并在每个程序中合并。
标签: r label stata data-management