Я хотел бы рассчитать квадратный коэффициент r для каждого ggplot в facetwrap.Я подумал о решении с использованием цикла for и сохранить коэффициенты в списке, а затем назначить элементы списка для каждого аспекта.Однако я не могу рассчитать коэффициенты в цикле for.Я получаю сообщение об ошибке:
Ошибка в model.frame.default (формула = H60percent ~ выбор, данные = ДАННЫЕ50,: переменные длины различаются (найдено для «выбора»)
Вот мой код:
xvalue <- c("Jnr3250","Jnr6450","Jnr12850","Jnr25650")
Rcoef_list <- list()
for (i in 1:length(xvalue)) {
#print i as a number
print(i)
#choose elemnt from from xvalue according to the i (number)
choice <- noquote(xvalue[i], right = FALSE)
print(choice)
# counts R2
LM1 = lm(formula = H60percent ~ choice, data = DATA50)
Rvalue <-round(as.numeric(summary(LM1)$r.squared[1]),2)
R2 <- paste("r^2 == ", Rvalue)
print(R2)
#put each R2 in a list
Rcoef_list[[i]] <- R2
}
, если я напишу реальное имя столбца (например, Jnr3250) вместо выбора в функции lm, это работает (но, очевидно, только для одного значения).Я попробовал paste0(choice)
, и ошибка та же. Буду рад любым советам или если кто-то может просто указать мне правильное направление.