【发布时间】:2018-01-23 18:40:42
【问题描述】:
谁能告诉我如何将分段包产生的斜率和截距取出并放入数据框中?这最终将用于将斜率和截距排列回其原始值。请参阅下面的数据(我从另一篇文章中获取)。
#加载包 图书馆(分段) 图书馆(tidyverse)
#set seed and develop data
set.seed(1)
Y<-c(13,21,12,11,16,9,7,5,8,8)
X<-c(74,81,80,79,89,96,69,88,53,72)
age<-c(50.45194,54.89382,46.52569,44.84934,53.25541,60.16029,50.33870,
51.44643,38.20279,59.76469)
dat=data.frame(Y=Y,off.set.term=log(X),age=age)
#run initial GLM
glm.fit=glm(Y~age+off.set.term,data=dat,family=poisson)
summary(glm.fit)
#run segmented glm
glm.fitted.segmented <- segmented(glm.fit, seg.Z=~age + off.set.term, psi =
list(age = c(50,53), off.set.term = c(4.369448)))
#Get summary, slopes and intercepts
summary(glm.fitted.segmented)
slope(glm.fitted.segmented)
intercept(glm.fitted.segmented)
【问题讨论】:
-
您正在使用哪些
tidyverse功能,您认为我们需要library(tidyverse)来实现?我没有看到。 -
你能举一个你想要的输出的例子吗?
-
嗨@Gregor。我不知道我是否需要tidyverse。我通常在 r 工作时使用它。我出于习惯加载它。
-
你好@troh。我正在寻找:变量、斜率、截距。所以很明显变量会重复,并且根据模型中有多少断点会有一些空值。
-
您的问题应该尽可能少。你没有在你的问题中使用
tidyverse,所以library(tidyverse)只是混乱。您可能会得到包含和不包含tidyverse包的答案。