例如,在计算与data.frame的特定列中的某个值匹配的行时,我尝试使用变量作为列名。
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"))
关于如何执行此操作的任何建议?
您需要使用get
将字符串转换为变量名
nrow(subset(dt, get(cols[i])=="some value"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句