2017-07-10 16 views
1

〜32k行36列のデータフレームがあります。私は各行のmeanを計算し、各行にmeanを含む別のcolumnを作成しようとしています。私は元々data$mean <- data[,19:33]経由でcolumns 19:33のためにそれを計算しましたが、今は平均を計算するために各行の最高値と最低値を除外したいと思います。各行は、異なる位置で異なる高低値を有する。各行の平均を計算するにはどうしたらよいですか?各行の最高値と最低値を除いた行の平均を計算します。

+1

'適用(X =データを使用してみてください:(x)の平均値((X、C(which.minを(交換MARGIN = 1、機能、[19 33] na.rm = TRUE)) –

+1

[Rの最小値と最大値を除くデータフレームの行値からの平均値]の重複が可能です(https://stackoverflow.com/questions/8520919/data-in-a-row-values from-a-r-min-and-max-values-in-r) –

+0

素晴らしい!完璧に働いた。ありがとう! – Rick

答えて

1

apply%in%range

apply(df[,19:33], 1, function(x) mean(x[!x %in% range(x)])) 
関連する問題