R 根据另一列中的值连接表中的字符串

R 根据另一列中的值连接表中的字符串,r,string,R,String,我有一张这样的桌子: id words 1 I like school. 2 I hate school. 3 I like cakes. 1 I like cats. 下面是我要做的,根据id连接每行中的字符串 id words 1 I like school. I like cats. 2 I hate school. 3 I like cakes. 在R中有这样做的包吗?我们可以粘贴按“id”分组的“单词”。这可以通过任何

我有一张这样的桌子:

id     words
1     I like school.
2     I hate school.
3     I like cakes.
1     I like cats.
下面是我要做的,根据id连接每行中的字符串

id    words
1    I like school. I like cats.
2    I hate school.
3    I like cakes.

在R中有这样做的包吗?

我们可以
粘贴
按“id”分组的“单词”。这可以通过任何group by操作完成。一种方法是
数据表
。我们将“data.frame”转换为“data.table”(
setDT(df1)
),然后执行上面提到的操作

# install.packages(c("data.table"), dependencies = TRUE)
library(data.table)
setDT(df1)[, list(words = paste(words, collapse=' ')), by = id]

base R
操作将使用
aggregate

aggregate(words~id, df1, FUN= paste, collape=' ')

你已经试过什么了?你在哪里卡住了?