【问题标题】:How can I vertically merge identical cells in R, similar to in Excel?如何在 R 中垂直合并相同的单元格,类似于在 Excel 中?
【发布时间】:2017-04-25 09:56:57
【问题描述】:

在第 1 列和第 2 列中的单元格相同的情况下,如何合并第 1 列到第 4 列中同一列中的单元格?之前是一对多合并后的输出。之后是所需的最终输出。

【问题讨论】:

  • R 不支持像 excel 这样的“合并”单元格,最好只保留所有数据,因为无论如何 excel 都是这样做的,它只是向您展示一些不同的东西
  • 嗯,没有。不,它没有。如果(在通用工作表中)如果合并 A1:A3 然后参考 =A2 你会得到 0。如果你将它保存为 CSV 它将为 A2 和 A3 放置空白值并且它不存储 @987654324 @ 工作表 XML 中的节点(如果是 xlsx 文件)。请不要传播错误信息。
  • 在明确了 Excel 做什么和不做什么之后,在 R 中实现类似功能的唯一方法是使用列表和 data.frames 的组合,这对大多数人来说都是一场噩梦伙计们。在 emillman5 的评论中做唯一真实的部分并保留所有数据或将它们分开并仅在必要时合并。如果您需要将它们合并以显示数据,然后提出问题并进行澄清,因为有多种方法可以使用各种包。
  • 听起来你想嵌套你的数据,在这种情况下你可以试试nest() from tidyr。看看this question
  • 如果您想为输出或显示目的执行此操作,请告诉我们您是否要输出为 html、PDF、Excel 电子表格等。另一方面,如果您要问关于分析 R 中的数据,请告诉我们您想要做什么,我们可以帮助您适当地构建数据。

标签: r excel merge one-to-many


【解决方案1】:

查看ReporteRs 包中的FlexTable。它有一个 spanFlexTableRowsfunction 可以完全满足您的需求。

帮助页面:http://davidgohel.github.io/ReporteRs/articles/FlexTable.html

诚然,这只是为了展示数据,而不是为了处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2015-04-27
    • 2019-11-26
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多