R: функция для создания списка подмножеств / меньших фреймов данных из существующего большего фрейма данных в соответствии с датой - PullRequest
1 голос
/ 18 марта 2020

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

Это код функции в R

getPortfolios <- function(n) {
  i = 1
  listofdfs <- list()

  for (i in 1:n) {
    df <- data.frame(subset(df_log_returns, mdy(row.names(df_log_returns)) >= var$var[i] & mdy(row.names(df_log_returns)) <= var$var[i]))
    listofdfs[[i]] <- list(df)
  }
  return(listofdfs)
}

, когда я запускаю getPortfolio(1) и вызываю listofdfs[1] Я получаю ошибку Error: object 'listofdfs' not found

Это особенно озадачивает b c, когда я запускаю это как простой l oop:

listofdfs <- list()
n <- 16
for (i in 1:n) {
  df <- data.frame(subset(df_log_returns, mdy(row.names(df_log_returns)) >= var$var[i] & mdy(row.names(df_log_returns)) <= var$var[i]))
  listofdfs[[i]] <- df
}

listofdfs можно назвать ... хммммм, так озадачивает. ..

1 Ответ

0 голосов
/ 18 марта 2020

Вы должны использовать

listofdfs <- getPortfolio(*)`

вместо

getPortfolio(*)
...