Нужна функция R, чтобы получить кадры данных из цикла for - PullRequest
0 голосов
/ 28 января 2020

У меня есть функция, дающая фрейм данных данного года. yr1995 = yr (1995) дает фрейм данных. Здесь yr - функция. Теперь я хочу получить фреймы данных с 1993 по 2019 год.

for (i in c(1993:2019)) {
  year=yr(i)

}

этот код сохраняет только 2019 год. Мне нужен годовой фрейм данных с именем «year2019» для 2019, «year2018» для 2018 и т. Д.

Ответы [ 2 ]

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

Было бы лучше вызвать сам фрейм данных примерно так:

my_years <- df$years == 1983:1999 df[my_years]

Если вы хотите использовать эту функцию, попробуйте изменить

year до year[i]

0 голосов
/ 28 января 2020

То, что вы пытаетесь сделать (динамическое c присвоение имен переменных), не является хорошей практикой. Вот альтернатива, сохраняя фреймы данных в списке (как уже прокомментировал пользователь dww).

year = lapply(1993:2019, yr)

После этого вы можете изменить имена элементов списка

names(year)=paste0("year",1993:2019)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...