【发布时间】:2020-11-27 11:39:04
【问题描述】:
我正在尝试使用标准曲线(回归线)来分析我的数据。标准曲线与此类似:
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 接收系数时,这可以正常工作。但是,当我尝试将输出转换为可以在以后的代码中重用的数字向量时,值会从原来的值变为 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
【问题讨论】:
标签: r lm coefficients