我有一個數據幀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中做事」,所以謝謝! –