1

在以下链接中,您可以找到 xls.ReadWrite 包的 pdf 指南

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

在 R 上运行此代码可在第 8 页找到(xls.write 函数):

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'

我该如何解释这种奇怪的行为?

4

1 回答 1

1

您需要在安装软件包后运行它:

xls.getshlib()

两种情况中的任何一种都会发生:

1 - 它将工作并且软件包将工作或 2 - 它会抱怨您不在 32 位操作系统上并且无法工作。

如果它有效,您的 write.xls 应该可以正常工作。如果不只是导出为 csv 并将其保存为 excel 文件。

于 2013-04-24T20:11:18.320 回答