【发布时间】:2017-01-31 05:32:15
【问题描述】:
我在将文件导入 R 时遇到问题。该文件是从以下网站获得的:https://report.nih.gov/award/index.cfm,我在该网站上单击“导入表”并下载了 1992 年的 .xls 文件。
这是我尝试在控制台中输入的内容以及结果:
输入:
> library('readxl')
> data1992 <- read_excel("1992.xls")
输出:
Not an excel file
Error in eval(substitute(expr), envir, enclos) :
Failed to open /home/chrx/Documents/NIH Funding Awards, 1992 - 2016/1992.xls
输入:
> data1992 <- read.csv ("1992.xls", sep ="\t")
输出:
Error in read.table(file = file, header = header, sep = sep, quote = quote, :
more columns than column names
我不确定这是否相关,但我使用的是 GalliumOS (linux)。因为我使用的是 Linux,所以我的计算机上没有安装 Excel。 LibreOffice 是。
【问题讨论】:
-
我认为您需要提供更多关于如何获取必要的 Excel 文件以重现此内容的信息。如果我只是单击那个链接并输入 1992 年,结果就是一个项目列表。我看不到任何地方可以下载 Excel 文件。是组织列表中的导出表选项吗?
-
没问题,给我一秒钟。
-
好的,我上传了一张截图,并添加了文字来描述我所做的事情。
-
这只是 excel 文件中一些混乱的元数据。如果您在 MS Excel 中打开它,请忽略有关文件类型的警告,然后重新保存为 xls,然后正常读取。
-
有时将
.xls文件转换为.csv并使用read.csv将CSV文件读入R会更容易
标签: r excel file import format