【发布时间】:2019-12-24 10:45:08
【问题描述】:
我有一个像下面这样的向量
label_names<-c("A","B","C")
我也有以下data.frame
df<- data.frame(var1=1:5,var2=1:5, var3=1:5)
我想要做的是将label_names 分配给我的df。然后我想把data.frame写成.dta文件来读取Stata中的标记数据。请注意我的原始向量比这个大,所以我需要一个通用的解决方案。
【问题讨论】:
-
“分配”是什么意思?您想将其作为第四个变量添加到数据框中吗?还是要将列名(var1、var2、var3)更改为标签名称?或者你想用标签名称的标签从你的一个变量中提取一个因素(这在这里没有意义,因为标签与唯一的可能性不匹配)?
-
可能是
attr(df, "label_names") <- label_names? -
names(df) <- label_names -
应用您提到的方法后导出数据时,STATA 仍然不显示变量标签。 @Annet 标签名称和列名称遵循相同的顺序,因此标签不需要匹配唯一的可能性。