coeftest
nesnesinden iki veya daha çok sütun çıkarabilen bir işlev var mı? Bu bir seferde bir tane kolay bir coeftest
nesnesidir, ancak aynısını bir listeye yapabilir miyim (for()
döngü dışında)? Bana o zaman, tek başına sütunları ayıklamak mapply()
kullanmasına izin verecek bir veri çerçevesi içine coeftest
nesnenin eti açmak için bir yol olup olmadığınıÖznitelikli nesneler listesinden sütunları ayıkla
> # meaningless data
> temp <- data.frame(a = rnorm(100, mean = 5), b = rnorm(100, mean = 1),
+ c = 1:100)
> formulas <- list(a ~ b, a ~ c)
> models <- lapply(formulas, lm, data = temp)
> library(lmtest)
> cts <- lapply(models, coeftest)
> # easy to extract columns one object at a time
> cts[[1]][, 1:2]
Estimate Std. Error
(Intercept) 5.0314196 0.1333705
b -0.1039264 0.0987044
> # but more difficult algorithmically
> # either one column
> lapply(cts, "[[", 1)
[[1]]
[1] 5.03142
[[2]]
[1] 5.312007
> # or two
> lapply(cts, "[[", 1:2)
Error in FUN(X[[1L]], ...) : attempt to select more than one element
Belki daha temel bir sorudur. Teşekkürler!
Düzenleme: Birinci ve ikinci sütunlara sahip bir matris (veya veri çerçeveleri) ile sonlandırmak istiyorum.
[[1]]
Estimate Std. Error
(Intercept) 5.0314196 0.1333705
b -0.1039264 0.0987044
[[2]]
Estimate Std. Error
(Intercept) 5.312007153 0.199485363
c -0.007378529 0.003429477
İstenilen bir sonuç verirseniz yanıtlanması daha kolay olur. – kohske
@kohske - İyi çağrı. Teşekkürler. –