私はこれに新しいことがあるので、できるだけ明確にしようとします。R:ベクトル内のすべてのアイテムに対してRで操作を繰り返す方法は?
私は5つのベクトルで構成されるデータフレームを持っています。最初のものには国名が含まれ、他の5つはアンケートに由来する値です。各行は、その調査に誰かから与えられた回答を表しています。
Country V1 V2 V3 V4 V5
Canada 1 2 4 1 2
Canada 1 3 2 2 3
Switzerland 3 1 1 1 1
Switzerland 1 4 3 4 2
私は私の調査の質問の結果を集計してから、私は国ごとに1つの値で終わるので、私のデータフレーム内のすべての国の平均を計算するコードを作成したいです。
vAggregateCan <- (V1 + V2 + V3 + V4 + V5)/5
canValue <- mean(vAggregateCan)
私は例として示したコードから結果の値に関連付けられている私の最初のデータフレームに存在するそれぞれの国の唯一つのエントリを含む新しいデータフレームで終わるしたいです。それはこのように見えるはずです。
Country Value
Canada canValue
Switzerland swissValue
問題は、私は、特定の国のための値を集計するためにRを伝える方法がわからない、と私は同じ動作を繰り返すことなく、単に可能な限りその操作を行うための方法を見つけるしたいと思います何度も。
私は、私はそれで新しいの一種だと私は私の質問がクリアされているかはわからない言ったように。助けてくれてありがとう。
これはgroup_by )関数dplyr – gfgm
各国の5行が2行あるので、カナダとスイスの場合、平均で10を割り切ってはいけませんか? – aichao
これを確認してください:https://stackoverflow.com/questions/10945703/calculate-row-means-on-subset-of-columns、私はあなたの質問に答えると思います! – guzman