1

我正在努力将 *.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”...

4

3 回答 3

5

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

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

read.xls(xlsfile, perl="C:/perl/bin/perl.exe")
于 2013-03-09T16:05:27.900 回答
3

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

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)))
于 2013-03-09T16:06:31.540 回答
2

Perl 要么未安装,要么找不到。您可以安装它,也可以使用指定安装路径

perl='path of perl installation'

在通话中。

于 2013-03-09T16:06:10.653 回答