我的R数据准备有一些问题(从SPSS导入),而且无法在网络上找到解决方案。
问题:从数据框中提取子组的标签:
我有一个包含42个变量(列)的数据框和另一个用于标签的数据框。我用这段代码生成了标签数据框:
labelspss <- read.spss("Ma.sav")
la <- as.data.frame(attr(labelspss, "variable.labels"))
la$`attr(labelspss, "variable.labels")`<- as.character(la$`attr(labelspss, "variable.labels")`)
第0列包含变量名称;第1列包含SPSS的标签。现在我想为42列的子组提取这些标签并将其添加到我的数据中。
我已经为另一个数据框做了手册:为标签创建了一个矢量并用包hmisc标记。
但现在42个变量太多了,不能这样做。我想我需要一些能够在标签数据框中生成命名字符向量的东西。从rownames中提取变量名称的东西(对于定义的行数,例如140-150),并将其设置为第1列中的变量标签。我想我可以使用Hmisc包中的label()来完成剩下的工作。
谢谢你的帮助!
您可以使用tibble::rownames_to_column()
提取rownames。