變異多列的數據幀我有以下的數據幀df
:使用dplyr
v1 v2 v3 v4
1 1 5 7 4
2 2 6 10 3
我想獲得以下數據幀df2
乘以列V1 * V3和V2 * V4:
v1 v2 v3 v4 v1v3 v2v4
1 1 5 7 4 7 20
2 2 6 10 3 20 18
如何使用dplyr
來做到這一點?使用mutate_each
?
我需要的解決方案可以是推廣到大量的變量而不僅僅是4(v1到v4)。 這是產生的例子代碼:
v1 <- c(1, 2)
v2 <- c(5,6)
v3 <- c(7, 10)
v4 <- c(4, 3)
df <- data.frame(v1, v2, v3, v4)
v1v3 <- c(v1 * v3)
v2v4 <- c(v2 * v4)
df2 <- cbind(df, v1v3, v2v4)
'DF%>%變異(v1v3 = V1 * V3)%>%變異(v2v4 = V2 * V4)' –
我編輯我的問題。我需要一個可以推廣到任何數量變量的答案,而無需全部寫入。 – sbac
所以你想要在不同的列中乘以數值? –