LIBRECALC 将单元格内容分隔到新行(逗号分隔),但复制其他内容
Posted
技术标签:
【中文标题】LIBRECALC 将单元格内容分隔到新行(逗号分隔),但复制其他内容【英文标题】:LIBRECALC Separate cell contents into new row (comma separated), but duplicate other contents 【发布时间】:2018-02-11 15:02:39 【问题描述】:我主要使用 R 进行数据分析,但我希望在 LibreCalc 中对我的数据集进行更简单的前期修复。本质上,我有一个我正在收集用于该领域研究的数据集,并且为了方便起见,我使用逗号来分隔同时发生的行为。现在,我想将行为分成新行以进行后续分析,但我想在同一行中复制其他信息。
所以,如果我有:
Time Date Focal Behaviors Actor Target Observer
2:00 01/22/18 QN a, pg, w QN NU AJP
2:01 01/22/18 QN g QN NU AJP
2:02 01/22/18 QN z, 3 QN NU AJP
我想要:
Time Date Focal Behaviors Actor Target Observer
2:00 01/22/18 QN a QN NU AJP
2:00 01/22/18 QN pg QN NU AJP
2:00 01/22/18 QN w QN NU AJP
2:01 01/22/18 QN g QN NU AJP
2:02 01/22/18 QN z QN NU AJP
2:02 01/22/18 QN 3 QN NU AJP
请注意,为了清楚起见,我在此处省略了一些中间列以及其他信息。另外,我没有在 LibreCalc 中编码,所以如果您(好心)提供有用的脚本,请提供注释。
真的希望有人给出明确的答案,感谢您抽出宝贵时间阅读本文,无论您是否有解决方案!
此外,我在“R”下交叉列出了它,以防有人有简洁的代码来自动导入、进行更改并导出到 LibreCalc 文件(如 .xls 或 .odf);不过我有多张纸。
【问题讨论】:
对于 R 中的后处理,这是 Split comma-separated column into separate rows 的欺骗 谢谢!有没有人可以在 Libre-Calc 中解决这个问题?或者帮助我在 .xls 或 .odf 文件上在 R 中运行它,同时保留其他工作表? 【参考方案1】:在 Calc 中,转到 文件 -> 另存为 -> 文本 CSV (.csv)。在 R 中运行代码来修复它,然后将修改后的 CSV 文件导入回 Calc。
还有https://extensions.openoffice.org/project/R4Calc,不过需要把LO SDK和R链接起来,这并不容易。
目前,LibreOffice 缺少 TEXTSPLIT
来方便地拆分逗号分隔的单元格。 Lupp 已将其实现为用 Basic 编写的宏https://ask.libreoffice.org/en/question/143252/how-to-find-values-present-in-different-sheets-and-copy-them-in-calc/?answer=143289#post-id-143289。
LO Base 也可用于解决此类问题,如我对同一问题的回答中所述。但是,在这种情况下,我认为导出为 CSV 是您的最佳选择。
【讨论】:
非常感谢您清晰而全面的回复!我将您的帖子标记为有用,但我的声誉不足以让我的意见受到公众的重视。以上是关于LIBRECALC 将单元格内容分隔到新行(逗号分隔),但复制其他内容的主要内容,如果未能解决你的问题,请参考以下文章