首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中的Dataframe中将多行合并为一行

在R中的Dataframe中将多行合并为一行
EN

Stack Overflow用户
提问于 2021-10-24 13:06:35
回答 1查看 50关注 0票数 0

假设我有一个数据帧,它看起来像这样。

类别|文本

:-:|:-:

| First |我是Groot。|

| First |我们是Groot。|

| Second |黑暗骑士崛起。|

| Second |我是蝙蝠侠。|

但我们希望将列文本中的行合并到一行中,并使其看起来像这样。

类别|文本

-|

| First |我是Groot。我们是格鲁特。|

| Second |黑暗骑士崛起。我是蝙蝠侠。|

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-24 18:44:35

data.table解决方案:

代码语言:javascript
复制
library(data.table)
dt0 <- data.table(
  Category = c(rep("First", 2), rep("Second", 2)),
  Text = c("I am Groot.", "We are Groot.", "The Dark Knight Rises.", "I am Batman.")
)
dt <- dt0[, .(Text = paste0(Text, collapse = " ")), by = .(Category)]
dt

说明:paste0采用列Text (在data.table语法中,该列的计算结果为dt$Text)并将其折叠为单个值。此计算是针对由by = .(Category)指示的Category中的每个唯一值执行的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69697044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档