2014-05-01 105 views
2

根據This link有類似的問題。perl問題在R的時候導入本地的xls文件

從鏈接中,它提到我們應該手動設置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)問題。

回答

3

執行以下操作之一:

1)perl的參數使用如在錯誤消息中指示的perl=參數。首先確保你安裝了perl。然後,假設Microsoft Windows環境和安裝Perl的在C:\Perl64(使perl.exeC:\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位於您的路徑上。

+0

謝謝@ G.Grothendieck – useR