0
我有一個數據列表,我想在列表中使用兩個變量做一個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'一樣。 –