R:XLConnect不传递variables名称

我想将R的线性模型计算结果传递给Excel中的工作表。 为此,我使用以下代码使用XLConnect:

x <- 1000:2000 y <- 3*x+rnorm(length(x)) fit <- lm(y~x-1) result <- summary(fit)$coeff print(result) require(XLConnect) wb <- loadWorkbook("/Users/andreas/test1.xls", create = TRUE) createSheet(wb, name = "test") writeWorksheet(wb, result, sheet = "test", startRow = 1, startCol = 1) saveWorkbook(wb) 

但是,问题是XLConnect不会将系数的名称传递给Excel(这里是:x),虽然它们被正确地打印出来。

有没有人有关于这个问题的想法?

我将不胜感激任何帮助。

安迪

一旦result被转换为dataframe,这种情况下的variables名就会以rowname结尾。 在writeWorksheet有一个叫做writeWorksheet的参数:

 wb <- loadWorkbook("~/Desktop/test1.xls", create = TRUE) createSheet(wb, name = "test") writeWorksheet(wb, result, sheet = "test", startRow = 1, startCol = 1,rownames = "var") saveWorkbook(wb) 

您可以将系数表的名称分别传递给值:

 writeWorksheet(wb, colnames(result), sheet="test", startRow=1, startCol=2) writeWorksheet(wb, rownames(result), sheet="test", startRow=2, startCol=1) writeWorksheet(wb, result, sheet="test", startRow=2, startCol=2)