2017-08-04 105 views
0

优雅的方式,我开始填补一些测量数据(即积累了很长的时间)到OpenOffice的作家文件(保存为ODF)的表,原本仅用于文档目的。从ODF文档导入表为R

现在我有了想法来处理有R表中的数据,不知道我怎么可能让优雅的表中的数据为R.表长达数页......

+0

这是否为'docx'文件。我没有OpenOffice Writer(这是一个巨大的安装IIRC),所以如果你可以提供一个带有表格的样本,我可以修改这个包来适应它,因为它们[看起来类似](https:// en.wikipedia.org/wiki/OpenDocument_technical_specification)。或者,将文档保存为'docx'并尝试该包。 – hrbrmstr

+0

也可能包[rio](https://cran.r-project.org/web/packages/rio/rio.pdf)值得检查?如果你整齐地保存你的数据并保持一致(例如总是逗号分隔符......),你可以从文本连接中只读'read.delim()'或者保存在一个简单的文本文件中?如果你可以发布一些样本日期,它会更容易 – davidski

+0

@hrbrmstr:你给的链接不起作用。请不要复制你没有尝试过的材料! –

回答

0

考虑的docxtractr依赖建议通过@davidski,我尝试了不同的方法,工作:

  1. 标记表作家(通过Table - >Select - >Table),然后复制(^C)。
  2. 打开计算值,然后粘贴(^V)的表。标记表格(点击左上角),然后复制它(^C)。使用read.table(file="clipboard", header=TRUE, sep="\t")来获取表格数据。

注意:步骤2是必需的,因为否则结果数据帧不正确。

+0

只是一个说明 - 鲍勃(@hrbrmstr)建议(和写)'docxtractr' - 不是我。当谈到R时,他是知识的无底洞 – davidski