我的數據有一個理想的範圍,但進入過高或過低的區域。我希望能夠將點數過高或過低的實例組合爲單獨的實例。 我做了一些假的數據在這裏:按閾值對時間系列數據進行分組
library(dplyr)
library(ggplot2)
set.seed(123432)
dat <- data.frame(value = sample(20:600, 20, replace=F))%>%
mutate(ord = row_number(),
cat = ifelse(value > 350, "high",
ifelse(value < 90, "low", "good")),
extreme = ifelse(cat=="high" & value > lag(value) & value > lead(value), "Peak",
ifelse(cat=="low" & value < lag(value) & value < lead(value), "Trough", "")))
和在這裏的圖表:
ggplot(dat, aes(x = ord, y = value))+
geom_point()+
geom_line()+
geom_hline(yintercept = 300, color="blue")+
geom_hline(yintercept = 120, color="blue")+
coord_fixed(.025)
我知道如何組在Excel這些高&低的地區,但可以」 t似乎複製它在R我想產生這樣的東西(雖然E1將是「系列」):
通知列E基於列C &每個系列可能有多個峯值/谷值。
我希望這是明確的,你們鄉親們可以提供幫助。如果可能的話,我想堅持dplyr。
謝謝。
這是我不太清楚你真正想要的東西。劇情?一個單獨的數據框?單獨的數據框列?爲我們定義「獨立實例」。 –
我想要一個列添加到我的數據框,看起來像excel示例中的E列。每當「貓」變量發生變化時,它應該增加值。 – yake84