我已经尝试过研究答案,但我发现了一些与我的错误相近但又不足以帮助我的东西。我的代码如下:
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
。我认为问题可能是其中有不同数量的行,但我不确定。
答案 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")
通过这种方式,您可以将数据视为矩阵:)