Gdata包perl问题

AME*_*AME 17 excel perl r

我试图按照这个简单的2分钟视频教程,将Excel电子表格作为数据框导入R:http://www.screenr.com/QiN8

我按照每一步,包括在Win 7 PC上下载并安装Strawberry Perl(32位),将R指向我的工作目录,然后在R中输入以下命令:

Spreadsheet <- read.xls("targetspreadsheet.xls")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

findPerl中的错误(verbose = verbose):找不到perl可执行文件.使用perl =参数指定正确的路径.file.exists(tfn)出错:无效的'file'参数

更新:

我重置我的机器并设置Perl的路径:

perl <- "C:/strawberry/perl/bin/perl.exe"
Run Code Online (Sandbox Code Playgroud)

然后我输入了这个命令:

DF <- read.xls("spreadsheet.xls", perl = perl)
Run Code Online (Sandbox Code Playgroud)

命令行返回此错误:

xls2sep中的错误(xls,sheet,verbose = verbose,...,method = method,:中间文件'C:\ Users\AEID\AppData\Local\Temp\RtmpoXMywa\file18e45ed513c.csv'缺失!另外:警告消息:running命令'"C:\ STRAWB~1\perl\bin\perl.exe""C:/Users/AEID/Documents/R/win-library/2.15/gdata/perl/xls2csv.pl""GFT_show_wip_report(42 ).xls""C:\ Users\AEID\AppData\Local\Temp\RtmpoXMywa\file18e45ed513c.csv""1"'在file.exists中存在状态2错误(tfn):无效的'file'参数

我究竟做错了什么?

在此先感谢您的帮助!

AME

use*_*338 8

使用library(gdata)它加载gdata包后清楚地说:

gdata:read.xls()将无法读取Excel XLS和XLSX文件gdata:除非'perl ='参数用于指定gdata的位置:valid perl intrpreter.

因此,您需要PATH到有效的perl解释器.使用Windows,就像这里的情况一样,您需要检查属性以找到所需的perl解释器.

#set the PATH to perl interpreter
perl <- "C:/strawberry/perl/bin/perl5.18.2.exe"

try1file <- read.xls("my.one.filename.xls", perl = perl)
Run Code Online (Sandbox Code Playgroud)

对于多个xls文件:

> length(list.files())
[1] 65

try65files <- lapply(list.files(), ..., perl = perl) 
Run Code Online (Sandbox Code Playgroud)

如果verbose = TRUE,在每个文件的末尾它将显示:

Loading 'F65.xls'...
Done.
Orignal Filename: F65.xls
Number of Sheets: 1
Writing sheet number 1 ('Sheet1') to file 'C:\Users\FRANKL~1.JOH\AppData\Local\Temp\RtmpeKs3fi\file13dc750950e4.csv'
Minrow=0 Maxrow=32 Mincol=0 Maxcol=16
  (Ignored 0 blank lines.)
0 
Done.
Reading csv file  “C:\Users\FRANKL~1.JOH\AppData\Local\Temp\RtmpeKs3fi\file13dc750950e4.csv” ...
Done.
Run Code Online (Sandbox Code Playgroud)


Fra*_*cho 5

正如其他一些答案所说,问题是perl.exe丢失了.在我的情况下,它从以下网站安装后运行:http: //www.activestate.com/activeperl/downloads 然后指向它:

    read.xls("bla.xlsx", perl = "C:\\Perl64\\bin\\perl.exe")
Run Code Online (Sandbox Code Playgroud)


Nin*_*hen 0

我也遇到了同样的问题,并且已经与“xls2sep 中的错误”斗争了 1 小时。重新安装草莓,还是不行。

终于发现excel文件坏了。“xls2sep 中的错误”似乎意味着文件已损坏。