Применение набора инструкций к нескольким элементам списка - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть некоторый код, который читает все xlsx из каталога, импортирует его в RStudio в виде списка и присваивает каждому элементу списка имя файла. Каждый элемент хранится в виде фрейма данных.

Я новичок в R, но какой самый разумный способ применения набора функций для каждого элемента списка? Каждый кадр данных идентичен по разметке.

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

..$ Persons            :'data.frame':   1932 obs. of  36 variables:
  .. ..$ gss_code_borough: chr [1:1932]  ...
  .. ..$ gss_code_ward   : chr [1:1932]  ...
  .. ..$ district        : chr [1:1932]  ...
  .. ..$ ward_name       : chr [1:1932] ...
  .. ..$ age             : chr [1:1932] "total" "0" "1" "2" ...
  .. ..$ 2011            : num [1:1932] 261590 4779 4480 4320 4197 ...
  .. ..$ 2012            : num [1:1932] 263856 4723 4571 4390 4082 ...

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

1 Ответ

0 голосов
/ 04 апреля 2019

Предположим, у вас есть список с именем dta, который содержит data.frame с заданной вами структурой.Вам может понадобиться пакет purrr, который очень поможет.

library(purrr)
map_df(dta, ~.x %>% filter(district == "a1", age == "2"), .id = "dataset")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...