2014-10-10 86 views
0

除去NA在所選擇的列的行我有一個data.frame:ř按id

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]),] 

我將不勝感激您的幫助。

+2

通過把'引號NA',現在是不是一個'NA',但一個字符(實際上,一個'factor'與你創建'data.frame'的方式)。 – A5C1D2H2I1M1N2O1R2T1 2014-10-10 15:04:04

回答

3

創建變量A時包含的NA是一個字符。試試你的例子

A <- c(1:10, NA) 

改爲。或者,如果你打算爲NA是一個字符,你可以嘗試

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

謝謝你向我解釋這個。 – 2014-10-10 19:40:16