在R中,可以使用group_by()
函数将数据按照两个变量进行分组,并使用paste()
函数将结果粘贴在一起。以下是一个示例代码:
# 导入dplyr包
library(dplyr)
# 创建一个示例数据框
df <- data.frame(
var1 = c("A", "A", "B", "B", "C", "C"),
var2 = c("X", "Y", "X", "Y", "X", "Y"),
value = c(1, 2, 3, 4, 5, 6)
)
# 按照var1和var2分组,并将value粘贴在一起
df_grouped <- df %>%
group_by(var1, var2) %>%
summarise(paste_value = paste(value, collapse = ","))
# 查看结果
df_grouped
运行以上代码,将得到以下输出:
# A tibble: 3 x 3
# Groups: var1 [3]
var1 var2 paste_value
1 A X 1
2 A Y 2
3 B X 3,4
4 B Y 3,4
5 C X 5
6 C Y 6
在这个示例中,我们首先导入了dplyr
包,然后创建了一个包含三个变量(var1
、var2
和value
)的数据框df
。接下来,我们使用group_by()
函数将数据按照var1
和var2
两个变量进行分组,然后使用summarise()
函数将每个组中的value
变量粘贴在一起,并将结果命名为paste_value
。最后,我们输出了结果数据框df_grouped
。