Windows 在R中导入*.xls文件?

Windows 在R中导入*.xls文件?,windows,r,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 p

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

这个错误消息意味着perl没有安装在您的计算机上或者它没有设置在您的路径上

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

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

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

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

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

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

perl='path of perl installation'

在电话里

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

perl='path of perl installation'

在电话里

作为替代方案,您可以尝试
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)))

data作为替代方案,您可以尝试
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)))

您的计算机上是否已经安装了Perl?似乎
gdata
找不到它。你能省去很多麻烦并导出到csv吗?@maximus尝试关闭现有的R会话,启动新的R会话,看看错误消息是否仍然出现。我从来都不明白鼠标的两次点击(或快速双击enter键)是如何产生的值得您以专有格式保存数据的所有痛苦。。。但是每个人都有自己的!这里还有很多其他方法:您的计算机上是否已经安装了Perl?似乎
gdata
找不到它。你能省去很多麻烦并导出到csv吗?@maximus尝试关闭现有的R会话,启动新的R会话,看看错误消息是否仍然出现。我从来都不明白鼠标的两次点击(或快速双击enter键)是如何产生的值得您以专有格式保存数据的所有痛苦。。。但是每个人都有自己的!这里还有很多其他的方法: