导入本地xls文件时,R中的gdata的perl问题

时间:2014-05-01 11:36:08

标签: r perl gdata

根据具有类似问题的This link

从链接中,它提到我们应该手动设置perl。

我确实在gdata包文件夹下找到了perl文件。

有关详细信息,错误消息如下所示。

> list.files()
[1] "fwfdata1.txt"   "fwfdata2.txt"   "txtdata1.txt"   "txtdata2.txt"   "txtdata3.txt"   "txtdata4.txt"  
[7] "xlsdata1.xls"   "xlsxdata1.xlsx"
> #xls data1 - gdata
> 
> library(gdata)
> path <- "xlsdata1.xls"
> data8 <- read.xls(path, sheet=1, verbose=FALSE)
Error in findPerl(verbose = verbose) : 
  perl executable not found. Use perl= argument to specify the correct path.
Error in file.exists(tfn) : invalid 'file' argument

所以我想知道我应该如何设置perl语句。 除了perl问题,它还会出现file.exists(tfn)问题。

1 个答案:

答案 0 :(得分:3)

执行以下操作之一:

1)perl参数使用错误消息中指示的perl=参数。首先确保你安装了perl。然后假设一个Microsoft Windows环境并且C:\Perl64中安装了perl(以便在perl.exe找到C:\Perl64\bin\perl.exe),那么它将是:

read.xls(path, sheet=1, verbose=FALSE, perl="C:\\Perl64\\bin\\perl.exe")

或相同但使用正斜杠:"C:/Perl64/bin/perl"

2)设置路径如果您不希望每次都指定perl=,并且对系统上perl的位置有相同的假设,请确保C:\Perl64\bin在您的Windows路径上。如果您已正确完成此操作,那么从Windows cmd行中可以找到perl:

where perl

可以通过Windows控制面板设置Windows路径。如果您这样做,那么您使用的read.xls语句应该有用。

其他操作系统如果您不使用Windows,请采取类似步骤指定perl参数或确保perl位于您的路径上。