【问题标题】:Elegant way to import table from ODF document into R将表格从 ODF 文档导入 R 的优雅方式
【发布时间】:2018-01-12 05:32:24
【问题描述】:

我开始将一些测量数据(长期积累的)填充到 OpenOffice Writer 文档(另存为 ODF)的表格中,最初仅用于文档目的。

现在我有了用 R 处理表中数据的想法,想知道如何优雅地将表数据导入 R。表有几页长...

【问题讨论】:

  • github.com/hrbrmstr/docxtractr> 对docx 文件执行此操作。我没有 OpenOffice Writer(而且它是一个巨大的安装 IIRC),所以如果你可以提供一个带有表格的示例,我可能会修改所述包以适应它,因为他们 look similar。或者,将您的文档另存为 docx 并尝试使用该软件包。
  • 也许包rio值得一试?如果您整齐一致地保存数据(例如始终使用逗号分隔符...),您可以只通过文本连接read.delim() 或保存在简单的文本文件中?如果您可以发布一些示例日期会更容易
  • @hrbrmstr:您提供的链接无效。请不要复制一些您没有尝试过的材料!
  • @davidski:如果我已经拥有 CSV 格式的数据,我不需要任何进一步的说明。我正在考虑将表格复制到剪贴板,然后从那里提取数据。我知道它适用于 Excel/Calc,但我不了解 Writer。
  • @U.Windl 您所要做的就是删除尾随的>github.com/hrbrmstr/docxtractr(鉴于您的回复,我不太可能花时间修改包)。您也可以直接从 CRAN 中提取它,但似乎您甚至没有在那里查找 pkg 名称。

标签: r import odf


【解决方案1】:

考虑到@davidski 建议的docxtractr 的依赖关系,我尝试了另一种可行的方法:

  1. Writer中标记表格(通过Table->Select->Table),然后复制(^C)。
  2. 打开 Calc,然后粘贴 (^V) 表格。标记表格(点击左上角),然后复制它 (^C)。
  3. 在R中使用read.table(file="clipboard", header=TRUE, sep="\t")获取表格数据。

注意:第 2 步是必须的,否则生成的数据框不正确。

【讨论】:

  • 只是一个注释 - docxtractr 是 Bob (@hrbrmstr) 建议(并编写)的 - 而不是我。在 R 方面,他是无底的知识之井
猜你喜欢
  • 1970-01-01
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多