【发布时间】:2015-11-08 08:31:24
【问题描述】:
我的问题是:
我可以使用 read.csv 读取文件,但 read.table 给我一个错误。我也尝试了以下代码,但未能读取文件:
read.table("hw1_data R programming.xlsx", header = TRUE, sep = ",")
read.table("hw1_data R programming.xlsx", sep = ",")
read.table("hw1_data R programming.xlsx", header = TRUE, sep = ",",fileEncoding='UCS-2LE')
如何使用read.table?
使用
read.table有哪些优点(或缺点)read.csv反之亦然? [我相信一点是:read.table不要求文件以 csv 格式保存,一般情况下是这样。我说的对吗?]我搜索了在 R 中加载 excel 文件的方法,发现 http://www.r-tutor.com/r-introduction/data-frame/data-import、http://www.statmethods.net/input/importingdata.html 并尝试安装 gdata(以及 xlsx)。最后能够加载文件。但我想知道,如果我们可以通过
read.csv或read.table简单地做同样的事情,为什么我们需要所有这些步骤来安装像 gdata/xlsx/etc...perl) 这样的软件包。
与read.table和read.csv相比,使用这些软件包有哪些优点(或缺点),反之亦然?
【问题讨论】:
-
您是否已经尝试在文本编辑器中打开 .xls 文件?这可以让您了解为什么此操作需要包。
-
我已经尝试过这样做。我可以使用文本编辑器打开一个 csv 文件,但其他格式(如 xls 和 xlsx)会显示一些加密文本,这些文本不稳定。但我的问题是为什么这些包比 read.csv 更好?
-
有几种读取excel文件的包:readxl、openxlsx或xlsx。
-
我不是在询问可用的软件包。我的查询是关于这些包相对于 read.table 和 read.csv 的比较优势/劣势。
-
.xls 没有纯文本格式(因此我的第一条评论)并且 R 不理解其文件的结构。因此,您需要包来帮助 R 解释您正在尝试做的事情。