我試圖創建代表重複措施的變量「波浪」。具體來說,我試圖創建代表變量1 - 10,11 - 20 ... 91 - 100的平均值的連續變量。請注意,「...」代表波浪3到9的變量,因爲避免輸入這些是我的目標!突變多個/連續列(使用dplyr或base R)
下面是一個例子的數據幀,df
,用10行100列:
mat <- matrix(runif(1000, 1, 10), ncol = 100)
df <- data.frame(mat)
dim(df)
> 10 100
我用dplyr
功能mutate
其中工程一旦所有的變量類型,但時間密集型和容易出錯。我一直沒能找到一種途徑,無需手動鍵入列的名稱這樣做,因爲我開始做如下(注意,「...」到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? –
不,謝謝 - 另一種解決方案也會很棒 –