Я пытаюсь использовать стандартную кривую (линию регрессии) для анализа моих данных. Стандартная кривая выглядит примерно так:
myData <- data.frame(x=rep(c(10,1,0.1,0.01),each=3),
y=(c(26, 25, 24.5,2.65,2.4,2.5,
0.25,0.245,0.265, 0.025,0.027,0.024)))
Когда я использую функцию lm()
для получения линии регрессии, а затем coef для получения коэффициентов, это работает нормально. Однако, когда я пытаюсь преобразовать вывод в вектор numeri c, который я могу повторно использовать в моем последующем коде, значения меняются с текущих на 1 и 2. Что я сделал не так? Спасибо за любую помощь!
xy <- lm(y~x, data=myData) #Intercept(y) = 0.000653277183897452; x = 2.51659647986179
datOut <- summary(xy)$coef
PPL <- cbind(VariableName=rownames(datOut), datOut)
ppl<-as.data.frame(PPL)
#Results look great
ppl$Estimate<-as.numeric(ppl$Estimate)
#Estimate column content changes to 1 and 2