【发布时间】:2021-06-27 06:52:10
【问题描述】:
我需要用 sjlabelled::set_label 标记很多变量。这是一个可重现的示例,并且已经有效:
library(data.table)
library(sjlabelled)
lookup <- data.table(id = paste0("q", 1:5),
question = paste0("qtext", 1:5))
data <- data.table(q1 = sample(1:5, 10, replace = TRUE),
q2 = sample(1:5, 10, replace = TRUE),
q3 = sample(1:5, 10, replace = TRUE),
q4 = sample(1:5, 10, replace = TRUE),
q5 = sample(1:5, 10, replace = TRUE))
data[, q1 := set_label(data[, q1], lookup[id == "q1", question])]
get_label(data$q1)
因此,如果我用它们的 id 调用特定变量,我可以标记它们,但如果我想“循环”所有变量,我会在任务中苦苦挣扎。尝试使用 for 循环,但没有成功。
目标是能够将数据表(或数据框)导出为 SPSS 文件。如果它适用于其他软件包,我也会很高兴。
【问题讨论】: