我有一个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]),]
我很感激你的帮助。
答案 0 :(得分:3)
创建变量A时包含的NA
是一个字符。试试
A <- c(1:10, NA)
代替。或者,如果您打算将NA
作为角色,则可以尝试
df[df[,id]!="NA", ]