May I have your minutes for my question below? I was doing linear regression and want to compare my models with a likelihood ratio test. However,
1. The likelihood ratio test lrtest()
seems not working for me. I mean, I did typing ?lrtest
and couldn't get any documentation in R.
Then, I moved to ANOVA(model1, model2, test ="LRT"). However, It gave me an error. "Error in UseMethod("anova"):no applicable method for 'anova' applied to an object of class "list" I used a data set of the iris as follows.
data <- data.frame(B = c("m","m","m","m","m", "m", "f","f","f","f","f"), G = c("s","s","s","u","u", "u", "k","k","k","r","r"), ZN =c(78,82,34,67,98,56,37,45,27,18,34), GFR=c(120,100,90,60,100,110,100,90,95,87,96), g1 = c(35, 2, 3, 4, 5, 6, 7, 10, 12, 41, 76), g2 = c(20, 2, 7, 2, 8, 5, 5, 3, 7, 2, 12), g3 = c(5, 0, 4, 5, 2, 4, 8, 9, 20, 1, 11), g4 = c(1,3,4,5,7,3,1,5,7,3,10), g5 = c(20,23, 27, 35, 12, 10, 17, 24, 21, 15, 16), g6 = c(13,13,115,17,14,12,19,6,7,8,4), g7 = c(5, 0, 4, 5, 2, 4, 8, 9, 20, 1, 11), g8 = c(1,3,4,5,7,3,1,5,7,3,10), g9 = c(20,23, 27, 35, 12, 10, 17, 24, 21, 15, 16), g10 =c(13,13,115,17,14,12,19,6,7,8,4)); zn12 <- lapply(data[,-c(1,2,4)], function(x) lm(GFR ~ x + ZN, data = data)) zn13 <- lm(GFR ~ ZN, data = data) anova(zn12,zn13, test="LRT")
any suggestions would be helpful Thank you!
ir1 <- lm(Sepal.Length ~ Petal.Length + Petal.Width, data = iris); ir2 <- lm(Sepal.Length ~ Petal.Length, data = iris); anova(ir1,ir2, test="LRT")
– Roman