在R中导入* .xls文件?

时间:2013-03-09 15:57:32

标签: windows r

我很难将* .xls文件读入R:

我做了以下事情:

我将工作目录设置为* .xls文件,然后:

> library(gdata)                   # load the gdata package 
> mydata = read.xls("comprice.xls", sheet=1, verbose=FALSE) 
Mistake in findPerl(verbose = verbose) :  perl executable not found. Use perl= argument to specify the correct path. mistake in file.exists(tfn) : unknown 'file' argument

但是,我的路径是正确的,并且有文件!怎么了?

更新

我已经安装了它,但是现在我得到了:异常:找不到函数“read.xls”......

3 个答案:

答案 0 :(得分:5)

此错误消息表示您的计算机上未安装perl或未在路径中设置perl。

如果安装了perl,那么你可以将参数perl=放在read.xls()函数中。

read.xls(xlsfile, perl="C:/perl/bin/perl.exe")

答案 1 :(得分:3)

作为替代方案,您可以尝试xlsx package:

read.xlsx("comprice.xls", 1)读取您的文件并使data.frame列类几乎有用,对于大型数据集来说非常慢。

read.xlsx2("comprice.xls", 1)速度更快,但您必须手动定义列类。如果您运行该命令两次,则不需要对列进行如此计算:

data <- read.xlsx2("comprice.xls", 1)    
data <- read.xlsx2("comprice.xls", 1, colClasses= rep("numeric", ncol(data)))

答案 2 :(得分:2)

Perl未安装或无法找到。您可以安装它,也可以使用

指定安装它的路径
perl='path of perl installation'

在通话中。