私は反復測定値を表す変数の "波"を作成しようとしています。具体的には、変数1〜10,11〜20〜91〜100の平均値を表す連続変数を作成しようとしています。 「...」は3から9までの波の変数を表しています。これは入力を避けることが私の目標です!ここで 複数の連続する列を突き合わせる(dplyrまたは基数Rで)
は10行と100列の例のデータフレーム、df
、次のとおりです。私は一度、すべての変数が入力されている作品
dplyr
機能
mutate
を使用しました
mat <- matrix(runif(1000, 1, 10), ncol = 100)
df <- data.frame(mat)
dim(df)
> 10 100
が、時間集約的であると間違いを起こしやすい私は以下の始めとして、私は、手動で列の名前を入力するために頼ることなく、そうする方法を見つけることができていない(「...」〜9波3を象徴していることに注意してください):
df <- df %>%
mutate(wave_1 = (X1 + X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10)/10,
wave_2 = (X11 + X12 + X13 + X14 + X15 + X16 + X17 + X18 + X19 + X20)/10,
...
wave_10 = (X91 + X92 + X93 + X94 + X95 + X96 + X97 + X98 + X99 + X100)/10)
mutate
複数の/連続する列を 'dplyr'で変更できますか?他のアプローチも歓迎されます。
dplyrと一緒にいなければなりませんか? –
いいえ、ありがとうございます - 別の解決策も素晴らしいです –