У меня есть набор данных, как это:Предсказание независимые переменные
L <- data.frame(Z1=c("N","N","M","M","P","P","P","A","A","A","A","A"),
Z2=c("N","M","M","P","P","P","P","A","A","A","A","A"),
Z3=c("M","N","M","M","P","N","A","P","A","A","A","P"),
Y1=c(55,54,34,40,49,24,26,27,38,40,49,65),
Y2=c(45,43,42,34,36,37,27,39,44,55,66,24),
Y3=c(21,23,33,55,66,65,78,90,32,56,34,23))
Я хочу, чтобы кодировать факторы (А = 0, М = 1, N = 2, p = 3) и получить это:
L <- data.frame(Z1=c("N","N","M","M","P","P","P","A","A","A","A","A"),
Z1.1= c(2,2,1,1,3,3,3,0,0,0,0,0),
Z2=c("N","M","M","P","P","P","P","A","A","A","A","A"),
Z2.2=c(2,1,1,3,3,3,3,0,0,0,0,0),
Z3=c("M","N","M","M","P","N","A","P","A","A","A","P"),
Z3.3=c(1,2,1,1,3,2,0,3,0,0,0,3),
Y1=c(55,54,34,40,49,24,26,27,38,40,49,65),
Y2=c(45,43,42,34,36,37,27,39,44,55,66,24),
Y3=c(21,23,33,55,66,65,78,90,32,56,34,23))
Затем я хочу предсказать Y
с использованием линейной регрессии. Я использовал lm(Y~x)
для получения склонов и перехватов для каждой переменной результата, то есть Z1.1
и Y1
, Z2.1
и Y2
, Z3.1
и Y3
. Я использовал значение 3, чтобы получить предикат для следующего результата (см. Ниже). Однако я стараюсь создать следующую таблицу для каждого результата в моем наборе данных. Мне нужны коды R, но я не хочу использовать data.table
или другие пакеты.
Outcome Value
P1 50.424
P2 34.628
P3 53.4
Ценности должны быть векторными.
Если вы запускаете модель, вы должны показать код для этого. Вы также можете отменить свои изменения в моей версии ... все выглядит лучше с разрывами строк. – Gregor
Я не думаю, что Stack Snippets работают над кодом R –
Gregor- Я показал коды – user17