【发布时间】:2017-09-13 03:42:06
【问题描述】:
以下数据集代表我的情况:
library(dplyr)
df <- data_frame(
G1 = rep(1:2, each = 10),
G2 = rep(1:10, 2),
C1 = rnorm(20),
C2 = rnorm(20),
C3 = rnorm(20),
C4 = rnorm(20)
)
我要执行以下操作,
df %>%
group_by(G1, G2) %>%
mutate(
C1 = C1 - C2,
C2 = C2 - C2,
C3 = C3 - C2,
C4 = C4 - C2
)
如果只有 4 列(C1、C2、C3 和 C4),我可以应用上述解决方案。但是,我有很多列,对于每一列,我都需要执行相同的操作。是否有任何简洁明了的解决方案可以将此问题扩展到许多列?
【问题讨论】:
标签: r dplyr data-manipulation tidyr tidyverse