在R语言中,可以使用dplyr
包中的group_by()
函数按多列进行分组,并使用mutate()
函数从R中的另一列赋值。
具体步骤如下:
dplyr
包:install.packages("dplyr")
library(dplyr)
df
,其中包含多列数据。我们想要按列A和列B进行分组,并从列C中获取值赋给新的列D。df <- data.frame(A = c("group1", "group1", "group2", "group2"),
B = c("subgroup1", "subgroup2", "subgroup1", "subgroup2"),
C = c(10, 20, 30, 40))
group_by()
函数按列A和列B进行分组,并使用mutate()
函数从列C中获取值赋给新的列D。df <- df %>%
group_by(A, B) %>%
mutate(D = C)
这样,我们就按多列分组,并从R中的另一列赋值给新的列D。注意,这里使用了管道操作符%>%
,它可以将前一个函数的输出作为后一个函数的输入,使代码更加简洁和可读。
对于这个问题,腾讯云没有特定的产品或链接地址与之相关。
领取专属 10元无门槛券
手把手带您无忧上云