在Ubuntu下打开Excel文件,由R,OpenOffice读取

我有一堆Excel文件,每天在Windows机器上进行更新。 我将它们转移到Ubuntu机器上,并希望在那里打开它们。 具体来说,我想在R下读取这个文件作为数据库。

几年前,我在Windows机器下使用ODBC通过R打开Excel文件。有没有办法,我可以在Ubuntu下使用R做到这一点?

我可以使用OpenOffice为相应的XLS文件创build数据库.ODB文件,但我不知道连接到.ODB数据库的方式。 OpenOffice似乎有办法连接到TO数据库,但没办法连接到ODB。

感谢任何潜在的解决scheme。

您可能能够使用apt-get install catdoc将Excel文件转储为CSV。 那么你几乎可以挑选你的毒药,从那里如何处理。 如果要使用SQL语句提取信息,则sqldf包中的sqldf可能非常方便。

我会build议xlsx软件包,它没有特别的要求(如xlsReadWrite和其他),所以它可以很容易地在Linux下使用。 虽然它只读取(和写入)xlsx格式。

另一个可能是使用gdata包中的read.xls函数,它首先将xls文件转换为csv,然后读取这些dataframe。 您将需要安装Perl和xls2csv ,这在Linux下不是什么大问题。

你的ODBC解决scheme应该可以在Linux上运行,只要你安装了uniXODBC包(对于你的操作系统,你可能还需要unixODBC-devel包,如果编译RODBC )和RODBC包里的RODBC在他的评论中提供了@ daroczig的回答在linux上有一些RODBC的细节; 请注意关于这个在Linux上是只读的以及可能困难的设置。

用@daroczig和Gaborbuild议的选项可能会更好,但是如果你熟悉ODBC,你也可以试试Ubuntu。

还有另一种解决scheme – 将数据存放在两台机器都可以访问的数据库中。 Postgres或MySQL将花费任何东西或MS-SQL服务器,如果你有现金仓促周围。 你似乎正试图做的是networking化RDBMS的devise。 您将能够在远程计算机上使用Excel和R中的数据。 赢得。

复制Excel文件是一个巨大的失败等待发生。 让自己成为一个真正的RDBMS。 我会去Postgres。