【问题标题】:How to load xlsx file using fread function?如何使用 fread 函数加载 xlsx 文件?
【发布时间】:2018-06-27 00:53:55
【问题描述】:

我想使用 fread 函数来加载所有数据集,因为我认为使用一种类型的导入函数会更好,所以我坚持使用 fread。

我的文件很少是 xlsx 格式,我将它们保存为 csv 格式,然后使用 fread 函数尝试加载数据集。

但我注意到,当我将 xlsx 文件转换为 csv 时,在新创建的 csv 文件中创建了一个空的或不完整的行。

有什么办法可以解决这个问题吗?我可以使用 fread 函数以某种方式加载 xlsx 文件,而不是将其转换为 csv 文件,然后使用 fread 函数加载它吗?

【问题讨论】:

  • 简短的回答是你不能用fread 读取xlsx 文件,xlsx 文件的格式与fread 设计的文本文件的格式非常不同。跨度>
  • @Marius 所以最好的选择是使用 readxl 函数直接加载 xlsx 并使用 fread 加载 csv 文件?

标签: r excel


【解决方案1】:

方法如下:Using command line tools directlycsvkit 结合使用,就像这样

my.dt<-fread('in2csv my.xls')

【讨论】:

  • 你是如何/在哪里安装 csvkit 的?我找不到使用 R 的好教程。使用您的代码时,我最初收到错误:'in2csv' 未被识别为内部或外部命令。在我按照csvkit.readthedocs.io/en/1.0.3/tutorial/… 上的安装说明并使用:pip install csvkit in cmd 后,我收到错误 c:\users\francis\appdata\local\programs\python\python36\lib\importlib_bootstrap.py:219: ImportWarning:无法从 specpackage 解析包,只能使用 namepath。有什么想法吗?
  • 好吧 - 你有正确的想法, csvkit 需要单独安装并且需要在你的 PATH 上以便 fread 拿起它......但是让它在你的工作中的细节python环境超出了我的能力范围。这是我无法保证的其他人的建议:github.com/wireservice/csvkit/issues/937
  • 谢谢@malcook,看来我不是唯一一个!
猜你喜欢
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 2012-02-29
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多