私はRに新しいので、これが基本的な質問であればお詫び申し上げます。私は川の高さのデータが12k日間のdfを持っています。私は、川が> 28フィートのときにフィルターを作った。しかし今、私はこのフィルタリングされたdfを、連続したx> 28フィートの川のリストに分解したいと思います。例えば、川が> 20フィートの28フィートの場合、一緒にグループ化したいと思います。Rで日付を並べてリストを作る方法は?
library(dplyr)
RawData <- read.csv("c:/Users/Anthony/Desktop/R/CSVRiverData.csv")
RiverData <- cbind(data.frame(as.Date(RawData$Row.Labels, format = "%m/%d/%Y")),
RawData$Average.of.height)
colnames(RiverData) <- c("Date","RiverHeight")
Filt_River_Data <- filter(RiverData,RiverData$RiverHeight >28)
Date_Diff <- data.frame(Filt_River_Data$Date - lag(Filt_River_Data$Date, 1L))
を参照してください '?rle'。時々、 'data.table :: rleid'を盗むことは有用です。 %>%filter(RiverHeight> 28、n()> 20) '' $ 'の部分集合をで使用しないでください。 dplyr動詞;変数を直接参照するだけで、渡したデータフレームを調べることができます。 – alistaire