我正在尝试将数据从 R 导出到一个 Excel 文件(到不同的工作表中):
library(plyr)
library(RODBC)
g <- lapply(iris, function(x) as.data.frame(table(x)))
save2excel <- function(x) sqlSave(xlsFile,
x, tablename = x[1], rownames = FALSE)
xlsFile <- odbcConnectExcel("C:/Temp/iris.xls", readOnly = FALSE)
l_ply(g, save2excel)
odbcCloseAll()
这会产生错误:
Error in sqlColumns(channel, tablename) :
‘1:35’: table not found on channel
问题在于tablename = x[1]
,如何将列表名称转换为工作表名称?