我有一个data frame
,其中一列填充了strings
。其中一些字符串包含有效的十进制数,而其他字符串则不包我试图忽略列中没有有效十进制数的条目(即转换为NA
时生成numeric
)。数据框由CSV文件填充:
dFrame = read.csv("filename")
如果我像这样对列名accidentCount
进行硬编码,这是可行的:
dFrame[!is.na(as.numeric(as.character(dFrame$accidentCount))), ]
唉,当列名作为该子程序的参数提供时,上面提到的成语将不起作用。
我尝试使用[
代替$
:
dFrame[!is.na(as.numeric(as.character(dFrame[variableName]))), ]
但我得到的只是一个空data frame
。这样做容易吗?感谢。