【发布时间】:2020-06-25 11:28:46
【问题描述】:
我有每日降雨量数据,我已使用以下代码将其转换为年度累积值
library(seas)
library(data.table)
library(ggplot2)
#Loading data
data(mscdata)
dat <- (mksub(mscdata, id=1108447))
dat$julian.date <- as.numeric(format(dat$date, "%j"))
DT <- data.table(dat)
DT[, Cum.Sum := cumsum(rain), by=list(year)]
df <- cbind.data.frame(day=dat$julian.date,cumulative=DT$Cum.Sum)
然后我想逐年应用分段回归以获得逐年断点。我可以像一年一样做到这一点
library("segmented")
x <- subset(dat,year=="1984")$julian.date
y <- subset(DT,year=="1984")$Cum.Sum
fit.lm<-lm(y~x)
segmented(fit.lm, seg.Z = ~ x, npsi=3)
我使用npsi = 3 有3 个断点。现在如何最小化地应用它逐年分段回归并获得估计的断点?
【问题讨论】:
标签: r regression tidyverse