2

データセットの単一ユニットの変数間の平均を計算する必要があります。しかし、それをしている間、私はいくつかの値を考慮する必要はありません. よりよく説明するために、2 つの単位と 3 つの変数があると考えてください。

      V1    V2     V3
[1]   3     -2      4
[2]  -1      4      1

そして、これらの負の値を考慮せずに、行ごとに平均を計算したい:

=>平均(1行) = (3+4)/2

=>平均(2行) = (4+1)/2

Rでそれを行うコマンドを誰か教えてください。

どうもありがとう

4

1 に答える 1

9

値は0より大きくなければならないという条件で、apply関数を使用して各行の平均を取ります。

df=data.frame(V1=c(3,-1),V2=c(-2,4),V3=c(4,1));df

apply(df,1,function(x) mean(x[x>0]))
于 2012-05-14T16:47:05.047 に答える