2014-02-19 24 views
0

我的問題是:如何排除某些意見而產生彙總統計,而不R中創建新的數據幀

我有大量的,我需要生成彙總統計數值變量。一些觀察結果編碼爲「-99」,這意味着參與者不知道調查問題的答案。

雖然計算手段這樣的變量,我想排除「-99」觀察。由於我有很多變量,使用「subset」會很繁瑣。

有誰知道更簡單的方法? PS:我知道FSA軟件包中的> - Summarize(df,exclude =「」)命令可以起作用。我只是不確定是否有數字變量的等價物。

+0

@嗨user3329830嘗試讀取發佈「怎麼問一個問題」,以提高你的成功。你可能可以解決它:df [-which(df [,「specified_column」] == - 99),]。 – user1265067

回答

1

只是要自己一個簡單的包裝函數週圍summary

set.seed(1) 
x <- rnorm(100) 
x[sample(seq_along(x), 10)] <- -99 
summary2 <- function(x) summary(x[x!=-99]) 

比較結果:

> summary(x) 
    Min. 1st Qu. Median  Mean 3rd Qu.  Max. 
-99.00000 -0.70810 -0.04209 -9.79400 0.59810 2.40200 

> summary2(x) 
    Min. 1st Qu. Median  Mean 3rd Qu.  Max. 
-2.21500 -0.52640 0.07445 0.11770 0.67230 2.40200 
相關問題