【问题标题】:perl issue for gdata in R when import local xls files导入本地 xls 文件时 R 中 gdata 的 perl 问题
【发布时间】:2014-06-17 21:13:08
【问题描述】:

根据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)问题。

【问题讨论】:

    标签: r perl gdata


    【解决方案1】:

    执行以下操作之一:

    1) perl 参数 使用错误消息中指示的perl= 参数。首先确保您确实安装了 perl。然后假设一个 Microsoft Windows 环境并且该 perl 安装在 C:\Perl64 中(因此 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 在您的路径上。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多