我想在計算與data.frame的某個列中的特定值相匹配的行時使用變量作爲列名,例如;R:通過匹配一個可變的列名來對行進行計數
matches <- 0
cols <- c("B1","B2","B3","S1")
for (i in length(cols)) {
matches <- matches + nrow(dt[cols[i]=="some value"])
}
我嘗試沒有成功過子集:
nrow(subset(dt, cols[i]=="some value"))
我如何能做到這一點的任何建議?
如果你可以展示dt的簡短版本,這將幫助我們理解你正在嘗試做什麼。 – Simon 2014-11-08 21:48:59
試試'sum(dt [cols] ==「some value」)'。 – flodel 2014-11-08 22:34:01