2016-08-09 7 views
1

データフレームに-70〜78の値を含む変数があります。summary()関数を使用すると、(期待どおり)すべての数値を含む要約が得られます。 summary()は、その変数内の正の数(> 0)でのみ実行できますか?R:範囲内の正の数値のみの要約情報

答えて

1

はい、可能です。

データフレームの名前がmyDataで、フィルタリングする列(値> 0)がxと呼ばれる場合、次のコードが機能します。

summary(myData[myData$x>0,]) 
1
set.seed(666) 
x <- data.frame(col1 = -70:78, col2 = rnorm(149)) 
summary(x[x$col1>0,]) 
#  col1   col2   
# Min. : 1.00 Min. :-3.1488 
# 1st Qu.:20.25 1st Qu.:-0.8714 
# Median :39.50 Median :-0.1058 
# Mean :39.50 Mean :-0.1004 
# 3rd Qu.:58.75 3rd Qu.: 0.6716 
# Max. :78.00 Max. : 2.5789 
summary(x) 
#  col1   col2   
# Min. :-70 Min. :-3.14879 
# 1st Qu.:-33 1st Qu.:-0.80252 
# Median : 4 Median :-0.06594 
# Mean : 4 Mean :-0.07041 
# 3rd Qu.: 41 3rd Qu.: 0.68296 
# Max. : 78 Max. : 2.57892 
関連する問題