2013-02-03 47 views
-1

我有一個數據幀「accdata」。dataframe其中一列只有na值被省略

dim(accdata) 
[1] 6496 188 

其中一個變量 - 「VAL」對我很感興趣。我必須計算VAL等於24的實例數。

我嘗試了幾個返回錯誤消息的函數。經過一番研究,似乎我需要首先從VAL中刪除NA值。

我會嘗試類似nonaaccdaa <- na.omit(accdata)的東西,除非這會刪除任何變量中的NA實例,而不僅僅是VAL。

我試過nonaval <- na.omit(accdata[accdata$VAL])但是當我使用nrow檢查行數時,結果爲空。我曾預計1至6,496之間的值。

這是什麼?

+1

你可以提供一個可重複的例子嗎? – tcash21

+2

'(accdata $ VAL [!is.na(accdata $ VAL)] == 24)'應該這樣做? – Arun

+0

謝謝Arun,我相信我也會在將來提到這個 –

回答

1

這應該做的伎倆:

sum(accdata$VAL == 24, na.rm=TRUE) 
+0

謝謝Steve, –