评估参数时出现R错误。参数意味着行数不同

时间:2014-10-06 13:32:07

标签: r excel lm

我已经尝试过研究答案,但我发现了一些与我的错误相近但又不足以帮助我的东西。我的代码如下:

setwd("Directory")
require(XLConnect)
wb <- loadWorkbook("workbook.xlsx")
st = readWorksheet(wb, sheet = getSheets(wb))

summary(lm(X36~Temp.C., data=st))

其中X36是Excel文件中的列。

我得到的错误是:

"Error in summary(lm(X36 ~ Temp.C., data = st)) : 
 error in evaluating the argument 'object' in selecting a method for 
function 'summary': Error in data.frame(Info = list(Trial.. = c("Purpose: ", 
"Cure: ", "Cond: ",  : 
 arguments imply differing number of rows: 12, 0, 7, 5, 10, 17, 3, 500, 25, 31, 8"

我尝试做的是创建数据框,以便在不同的列上运行lm。我认为问题可能是其中有不同数量的行,但我不确定。

2 个答案:

答案 0 :(得分:2)

一次尝试一张纸:

 st <- readWorksheet(wb, sheet = "mtcars")

其中mtcars是&#34; wb&#34;中的工作表的名称。工作簿。

或尝试:

st <- readTable(wb, sheet = "mtcars_sheet", table = "MtcarsTable")

如果您知道工作表名称和表名。

答案 1 :(得分:0)

将数据作为csv文件类型输入到R中,然后您应该可以更轻松地执行您想要的操作

data<-read.csv("workbook.csv")

通过这种方式,您可以将数据视为矩阵:)