Разделить список по значению его датафрейма - PullRequest
0 голосов
/ 26 сентября 2018

Предполагая, что у нас есть эти данные (у нас есть только список "Acc" ):

rdate <- function(x,min = paste0(format(Sys.Date(), '%Y'), '-01-01'),
                  max = paste0(format(Sys.Date(), '%Y'), '-12-31'),
                  sort = TRUE)
  {dates <- sample(seq(as.Date(min), as.Date(max), by = "day"), x, replace = TRUE)
  if (sort == TRUE) {sort(dates)}
                  else {dates}}

X <- data.frame(A = rnorm(10000, sd = 0.8),
                B = sample( LETTERS[1:24], 10000, replace=TRUE),
                C = rdate(10000))
Acc <- split(X,X$C,drop = TRUE)

Итак, у нас есть список, разделенный на один фрейм данных на дату.Нам нужно иметь два списка , один с кадрами данных до 06/01 (здесь дата не имеет большого значения), а другой с фреймами данных с 06/01 по 12/31.

Есть ли простой способ сделать это с помощью R?

1 Ответ

0 голосов
/ 26 сентября 2018

Определить точку отсечения (x) и поднастроить свой список (Acc)

x <- as.Date("2018-06-01")
# data frames before 06/01
Acc1 <- Acc[names(Acc) < x] # Acc1 has 151 data frames
# data frames from 06/01 to 12/31
Acc2 <- Acc[names(Acc) >= x] # Acc2 has 214 data frames
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...