Как создать список фрейма данных, который фильтруется из большего набора данных, не создавая заданные c контейнеры - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь создать серию фреймов данных на основе фильтрации большего фрейма данных на основе дат. У меня есть список дат, и я пытаюсь увеличить набор данных по каждой дате.

    # Finding all the dates in the dataset 
    date <- forcats::fct_count(df$Date)
    date <- date$f %>% as.character.factor(date)

     # Making a list to store data frame 
     filterList <- list()

   # For each date, filter the date from the larger data frame 
   # Store each data frame in a list 

    for(i in 1:length(date))
    {

      filterList[i] <- dplyr::filter(df, df$Date[i] == date[i])
      filterList[i] <- filterList[i] %>% data_frame()

    }

#Sample Data 
#date
#[1] "12/10/2019" "12/11/2019" "12/12/2019"

    #Output
    #filterList
    #[[1]]
    #[[1]][[1]]
    #numeric(0)

    #[[2]]
    #[[2]][[1]]
    #numeric(0)

1 Ответ

1 голос
/ 27 января 2020

Если нам нужно создать list для data.frame, используйте group_split

library(dplyr)
lst1 <- df %>%
           group_split(Date)

В большинстве случаев group_by будет работать

df %>%
    group_by(Date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...