我正在尝试将 SPSS 样式类别标签应用于我在 R 中的数据集。我认为我的问题出现了,因为我不知道如何正确解析变量,因此不一定只与这些类型的数据相关。首先,按照expss
库文档手动执行此操作可以正常工作:
library(expss)
#Load in the data
data(mtcars)
#Apply Variable Labels and Value Labels (and Numeric Coding) to each Variable.
mtcars = apply_labels(mtcars,
vs = "Engine",
vs = c("V-engine" = 1,
"Straight engine" = 2,
"Other engine" = 3)
)
现在,如果我将“变量名称”、“变量标签”、“值标签”和相应的“值数字代码”存储在某些 R 数据类型中,并且我尝试在apply_labels
函数中使用它们,就会出现我的问题。例如,如果我将这些存储在字符向量中,如下所示:
#Load in the data
data(mtcars)
#Value Labels
value_lab<-c("V-engine","Straight engine","Other engine")
#Value's Numeric coding
value_num<-c("1","2","3")
#Variable names
var <- c("vs")
#Variable Labels
var_lab<-c("Engine")
那么我的问题是,我将如何在函数中使用我的字符向量元素apply_labels
?例如,我将如何做这样的事情:
#Apply Variable Labels and Value Labels (and Numeric Coding) to each Variable.
mtcars = apply_labels(mtcars,
var[1] = var_lab[1],
var[1] = c(value_lab[1] = value_num[1],
value_lab[2] = value_num[2],
value_lab[3] = value_num[3])
)
我尝试了各种组合,paste
但都toString
没有成功。我的下一步是将其应用于我的 500,000+ 行 x 20,000 列数据,其中可能的值标签/数字编码数量待定。强制性:我是 R 的新手。谢谢。