2013-02-15 38 views
1

在下面的鏈接,你可以找到xls.ReadWrite包Package'xlsReadWrite'pdf指南中的錯誤示例?

http://cran.r-project.org/web/packages/xlsReadWrite/xlsReadWrite.pdf

R上運行該代碼可在第8頁(xls.write功能)的PDF指南:

myval <- data.frame(
Fertility = c(80.2, 83.1, 92.5), 
Agriculture = c(17, 45.1, 39.7), 
Testlogical = c(TRUE, TRUE, FALSE), 
Education = as.integer(c(12, 9, 5)), 
Catholic = c(9.96, 84.84, 93.4), 
Infant.Mortality = c(22.2, 22.2, 20.2), 
Testcharacter = c("Co", "De", "Fr"), stringsAsFactors = FALSE) 

# write the data.frame... 
write.xls(myval, "mytest.xls") 

...我得到以下錯誤:

Error in .Call("WriteXls", x, file, colNames, sheet, from - 1, rowNames, : 
    Incorrect number of arguments (7), expecting 6 for 'WriteXls' 

我該如何解釋這種奇怪的行爲?

+1

我最近在使用該軟件包時得到了相同的信息。我通常不會寫信給Ecel,但有需要。我把錯誤歸咎於我的無知,把它寫成CSV,然後在Excel中轉​​換爲xlsx。如果其他人確認包中的這種行爲,聯繫維護者是明智的。 [我當時在Windows 7機器上] – 2013-02-15 16:34:40

+1

或者也可以使用xlsx-package .... – EDi 2013-02-15 16:52:51

回答

1

你需要運行該安裝包後:

xls.getshlib() 

無論是兩件事情會發生:

1 - 將工作和包將工作或 2 - 它會抱怨你不在32位操作系統上並且無法工作。

如果工作,您的write.xls應該可以正常工作。如果不只是導出爲csv並將其保存爲excel文件。

+0

我正在使用32位操作系統,但出現錯誤 > xls.getshlib() 加載所需的軟件包:工具 --- xls.getshlib正在運行... --- xls.getshlib()中的錯誤:目前只支持windows(32位) – 2013-05-06 13:20:53