我有一个数据帧dat
,其中一列dat$QC
包含质量代码,为一个整数。我想添加一个新列QS
,其中包含描述每行的质量代码的字符串。R中的数据帧中新列的查找表
这是我曾尝试:我已经存储在另一个载体,qcStrings
在矢量,qcIDs
质量代码和字符串。然后我遍历这些并相应地填充数据框中的新列。像这样:
qcIDs <- c(1,2,3)
qcStrings <- c('foo', 'bar', 'baz')
for (ii in 1:length(qcIDs)) {
dat$QS[dat$QC == qcIDs[ii]] <- qcStrings[ii]
}
我是新来的R和已经阅读往往有解决比for
循环问题的更好的方法。有没有更多的R-ISH方法来解决这个问题?上面看起来像我觉得笨拙(感觉很笨拙)吗?谢谢。
它不仅是比合并更好的方式 - 它是正确的方式。我保留我的回答供参考,并作为展示为什么这个答案是正确的。 – topchef
谢谢,正是我寻找的那种答案!我知道我的方式有效,但是觉得用这种语言来说这不是正确的方法。我想要一个回答说“这是我们如何在R中做事”,所以谢谢! –