根据具有类似问题的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)问题。
答案 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位于您的路径上。