0

定義済みの R 関数から出力の特定の部分を抽出する方法を理解しようとしています。mean簡単な例は、関数を介して計算された値を保存したい場合ですsummary()。関数を単純に使用できることはわかっていmean()ますが、これも単純な例です。

ループ内の複数のデータセットで関数を実行している場合summary()、後で使用するために、各データセットから計算された平均を (おそらく「平均」という名前の新しいベクトルに) 保存したいと思います。これが私が試したことの簡単な例です:

>sum <- summary(data$Column1)
>sum
 Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.0300  0.1500  0.2200  0.3471  0.4000  2.5000 
>names(sum)
[1] "Min."    "1st Qu." "Median"  "Mean"   
[5] "3rd Qu." "Max."   
>sum$Mean
Error in sum$Mean : $ operator is invalid for atomic vectors
4

2 に答える 2

2

変数sumは名前付きベクトルです。要素を抽出するには、使用します

sum["Mean"]

また

sum[4]

ワンポイント。sumこれは標準関数の名前でもあるため、使用は避けてください。

于 2013-03-19T20:50:58.230 に答える
1

関数を直接サブセット化することにより、関数の出力全体を保存するステップをスキップできます

means<-vector()
means[1]<-summary(data$Column1)["Mean"]
于 2013-03-19T21:01:07.117 に答える