R-在数据集中查找更改点

R-在数据集中查找更改点,r,time-series,R,Time Series,请参考图片以获得完整的理解 我有一个包含数值的庞大数据集。我需要找到上升或下降趋势开始和结束的点 例如: [100312 100317 100380 100432 100438 100441 100509 100641 100779 100919 100983 100980 100978 100983 100986 100885 100767 100758 100755 [100755] 我已经在我的数据中显示了100万行中的5000行 输出>100317(增长起点)、100432(增长终点)、

请参考图片以获得完整的理解

我有一个包含数值的庞大数据集。我需要找到上升或下降趋势开始和结束的点

例如: [100312 100317 100380 100432 100438 100441 100509 100641 100779 100919 100983 100980 100978 100983 100986 100885 100767 100758 100755 [100755]

我已经在我的数据中显示了100万行中的5000行

输出>100317(增长起点)、100432(增长终点)、100441(增长起点)和100919(增长终点)


约10的变化被视为噪声

您可以尝试此代码;增长起点和增长终点

df <- c(100312,100317,100380,100432,100438,100441,100509,100641,100779,100919,100983,100980,100978,100989,100999,100885,100767,100758,100755,100755)
indexs <- which(diff(df) >= 10)
flag <- which(diff(indexs) > 1)
end <- c(flag, length(indexs))
start <- c(1, end[-length(end)] + 1)
mapply(function(x, y) c(df[indexs[x]], df[indexs[y]]), start, end)

df你应该根据别人的建议改进你原来的问题,而不是开始新的帖子。即使在这篇新帖子中,我也看不到任何显著的改进。请看这篇文章来学习如何制作一个好的可复制的例子:@ycw:抱歉。在我今天早些时候发布的问题之后,我的第二个问题是关于SO的。肯定会用一个可复制的例子更新问题。