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=' ')
你已经试过什么了?你在哪里卡住了?