小编des*_*gin的帖子

R中数据框中新列的查找表

我有一个数据帧,dat其中一列dat$QC包含质量代码,作为整数.我想添加一个新列,QS其中包含描述每行质量代码的字符串.

这是我尝试过的:我将质量代码存储在一个向量中qcIDs,并将字符串存储在另一个向量中,qcStrings.然后我循环遍历这些并相应地填充数据框中的新列.像这样:

qcIDs <- c(1,2,3)
qcStrings <- c('foo', 'bar', 'baz')
for (ii in 1:length(qcIDs)) {
    dat$QS[dat$QC == qcIDs[ii]] <- qcStrings[ii]
}
Run Code Online (Sandbox Code Playgroud)

我是R的新手并经常阅读有更好的解决问题的方法而不是for循环.是否有更多的R-ish方法来接近这个?以上看起来像我的感觉一样笨拙(感觉非常笨拙)?谢谢.

for-loop r dataframe

3
推荐指数
1
解决办法
692
查看次数

标签 统计

dataframe ×1

for-loop ×1

r ×1