【发布时间】:2014-05-06 21:54:37
【问题描述】:
我有一个数据列表,我想做一个lm,列表中有两个变量。我制作了这个函数来绘制两个线性回归。这是我的代码:
FitWeibull <- function(data){
my.lm1 <- lm(data[[1]]$X ~ data[[1]]$Y, data = data)
my.lm2 <- lm(data[[2]]$X ~ data[[2]]$Y, data = data)
# return(list(my.lm1, my.lm2))
return(list(abline(my.lm1), abline(my.lm2)))
}
FitWeibull(my.data)
[[1]]
NULL
[[2]]
NULL
即使只有一次回归,它也不起作用:
FitWeibull <- function(data){
my.lm1 <- lm(data[[1]]$X ~ data[[1]]$Y, data = data)
# my.lm2 <- lm(data[[2]]$X ~ data[[2]]$Y, data = data)
# return(list(my.lm1, my.lm2))
return(abline(my.lm1))
}
FitWeibull(my.data) 返回任何东西
你能帮帮我吗?谢谢!
【问题讨论】:
-
data列表是什么样的?此外,如果您指定 X 和 Y 向量,则可以去掉data=data,因为它用于为您的数据指定data.frame。