R通过id删除所选列的行中的na

时间:2014-10-10 14:55:51

标签: r

我有一个data.frame:

A <- c(1:10,"NA")
df <- as.data.frame(A)
df$B <-c(11:21)
df$C <-c(21:31)
df

我可以查询由id:

选择的列
id <-"A"
df[df[,id]==5,]

但是,我在选择列中删除带有na的行时遇到问题:

df[!is.na(df[,id]),]

我很感激你的帮助。

1 个答案:

答案 0 :(得分:3)

创建变量A时包含的NA是一个字符。试试

的例子
A <- c(1:10, NA)

代替。或者,如果您打算将NA作为角色,则可以尝试

df[df[,id]!="NA", ]