我正在处理大量调查回复,并尝试使用存储在列表中的值进行查找(将问题标题放入我的数据框中)。我担心我的索引忽略了一些简单的事情,但我无法做到这一点。这是一个可重现的示例:
survey.data <- data.frame(
question.number = c("q2","q3","q4","q5")
)
titles <- list(q1="question1",
q2="question2",
q3="question3",
q4="question4",
q5="question5")
经过一些涉及删除一些问题的数据操作后,我尝试使用以下列表索引在我的数据框中创建一个新的 question.title 变量以提取正确的标题:
survey.data$question.title <- titles[survey.data$question.number]
这给出了输出:
question.number question.title
1 q2 question1
2 q3 question2
3 q4 question3
4 q5 question4
您可以看到新变量没有应用查找,只是“导入”列表中从第一个值开始的所有值。
对于使用列表进行这种查找,我找不到任何适用的帮助,所以也许不建议这样做?我将非常感谢修复或替代方案。