Skip to content
Home » Creating and managing a list of dataframes in R

Creating and managing a list of dataframes in R

Why do people put data in a list in the first place? Because it can be really darn handy. In this blog post I elaborate on some good use cases for putting data frames in a list.

Loading a lot of files

In many situations you will be confronted with a lot of flat files that contain the same data, but for another period, or another department. In the following two examples, we load in multiple CSV files. Bot examples use data.table. And so should you.

In the first example, I use a simple for loop to go over all the files. There’s no straightforward way to enumerate over the files (like in Python), so that’s why I use i as the iteration counter. Every loop I load the contents of the CSV files using fread() and at the same time, I assign an extra column that contains the filename. This is inserted as a list item into df_list. Finally, I use rbindlist() to put alle the date frames into one big data frame.

library(data.table)
df_list <- list()

for (i in 1:length(list.files())) {
  df_list[[i]] <- fread(list.files()[i])[,FILE := list.files()[i]]
}

df <- rbindlist(df_list)

You can achieve exactly the same by using a recursive function. It’s somewhat longer, but it’s not a boring for-loop. In the following example I create a function that keeps calling itself until all files have been loaded.

library(data.table)

df_list <- list()
load_csvs <- function(dfl,i = 1) {
  if (i <= length(list.files())) {
    dfl[[i]] <- fread(list.files()[i])[,FILE := list.files()[i]]
    load_csvs(dfl, i + 1)
  } else {
    return(dfl)
  }
}

df <- rbindlist(load_csvs(df_list))

Operations on multiple data frames

While having all your data frames together in one big data frame is handy. You might want to keep them separated. Even in that situation, it’s possible to vectorize your operations. Using the lapply function and data.table syntax, I create a new column in all the data frames that exist within my list variable df_list.

lapply(df_list, function(x) { x[,NEW_COLUMN := FIRST_COLUMN + 1]})

You can achieve exactly the same using purrr‘s map function.

map(df_list,function(x) { x[,NEW_COLUMN := FIRST_COLUMN + 1]})

Great success!

Say thanks, ask questions or give feedback

Technologies get updated, syntax changes and honestly… I make mistakes too. If something is incorrect, incomplete or doesn’t work, let me know in the comments below and help thousands of visitors.

34 thoughts on “Creating and managing a list of dataframes in R”

  1. Полностью трендовые новинки мировых подиумов.
    Важные эвенты известнейших подуимов.
    Модные дома, бренды, haute couture.
    Самое приятное место для модных хайпбистов.
    https://fashionvipclub.ru/

  2. Абсолютно стильные события индустрии.
    Все мероприятия мировых подуимов.
    Модные дома, бренды, гедонизм.
    Приятное место для модных хайпбистов.
    https://sneakero.ru/

  3. Очень актуальные события подиума.
    Абсолютно все новости мировых подуимов.
    Модные дома, лейблы, высокая мода.
    Приятное место для стильныех людей.
    https://sneakersgo.ru/

  4. Полностью стильные новинки мира fashion.
    Абсолютно все новости известнейших подуимов.
    Модные дома, бренды, haute couture.
    Интересное место для модных хайпбистов.
    https://richlifestyle.ru/

  5. Полностью стильные события мировых подиумов.
    Актуальные мероприятия самых влиятельных подуимов.
    Модные дома, бренды, высокая мода.
    Лучшее место для модных хайпбистов.
    https://fe-style.ru/

  6. Точно актуальные события подиума.
    Важные новости всемирных подуимов.
    Модные дома, бренды, haute couture.
    Интересное место для трендовых хайпбистов.
    https://balenciager.ru/

  7. Несомненно трендовые события модного мира.
    Важные события самых влиятельных подуимов.
    Модные дома, бренды, haute couture.
    Приятное место для трендовых хайпбистов.
    https://luxe-moda.ru/

  8. Несомненно стильные события мировых подиумов.
    Исчерпывающие мероприятия лучших подуимов.
    Модные дома, торговые марки, гедонизм.
    Интересное место для модных хайпбистов.
    https://whitesneaker.ru/

  9. Очень свежие новинки мира fashion.
    Актуальные новости мировых подуимов.
    Модные дома, торговые марки, гедонизм.
    Самое приятное место для модных хайпбистов.
    https://rfsneakers.ru

  10. Несомненно трендовые новости подиума.
    Все эвенты всемирных подуимов.
    Модные дома, лейблы, гедонизм.
    Самое приятное место для трендовых хайпбистов.
    https://worldsfashion.ru/

  11. На данном сайте вы можете ознакомиться с полезной информацией о лечении депрессии у людей старшего возраста. Здесь собраны рекомендации и описания способов лечения этим состоянием.
    http://qualmetperformance.com/hello-world/

  12. Сертификация и лицензии — обязательное условие ведения бизнеса в России, гарантирующий защиту от неквалифицированных кадров.
    Обязательная сертификация требуется для подтверждения безопасности товаров.
    Для 49 видов деятельности необходимо получение лицензий.
    https://ok.ru/group/70000034956977/topic/158835346487473
    Нарушения правил ведут к штрафам до 1 млн рублей.
    Добровольная сертификация помогает усилить конкурентоспособность бизнеса.
    Соблюдение норм — залог успешного развития компании.

  13. Этот бот способен найти данные о любом человеке .
    Укажите имя, фамилию , чтобы сформировать отчёт.
    Бот сканирует открытые источники и активность в сети .
    глаз бога
    Результаты формируются мгновенно с фильтрацией мусора.
    Идеально подходит для проверки партнёров перед важными решениями.
    Конфиденциальность и точность данных — наш приоритет .

  14. Наш сервис способен найти информацию по заданному профилю.
    Достаточно ввести имя, фамилию , чтобы сформировать отчёт.
    Бот сканирует публичные данные и активность в сети .
    глаз бога проверить
    Информация обновляется мгновенно с фильтрацией мусора.
    Идеально подходит для проверки партнёров перед важными решениями.
    Конфиденциальность и точность данных — гарантированы.

  15. Наш сервис способен найти данные о любом человеке .
    Укажите никнейм в соцсетях, чтобы получить сведения .
    Система анализирует открытые источники и активность в сети .
    глаз бога телеграмм официальный
    Информация обновляется в реальном времени с фильтрацией мусора.
    Оптимален для проверки партнёров перед сотрудничеством .
    Анонимность и актуальность информации — гарантированы.

  16. На данном сайте предоставляется информация по любому лицу, в том числе полные анкеты.
    Базы данных содержат персон разного возраста, профессий.
    Информация собирается на основе публичных данных, что гарантирует достоверность.
    Поиск осуществляется по фамилии, что обеспечивает работу быстрым.
    глаз бога телеграм канал
    Помимо этого доступны адреса а также важные сведения.
    Обработка данных обрабатываются в рамках норм права, предотвращая несанкционированного доступа.
    Воспользуйтесь этому сайту, чтобы найти необходимую информацию максимально быстро.

  17. Хотите найти информацию о человеке ? Этот бот поможет детальный отчет в режиме реального времени .
    Используйте уникальные алгоритмы для поиска публичных записей в соцсетях .
    Узнайте контактные данные или активность через автоматизированный скан с гарантией точности .
    глаз бога телеграмм официальный сайт
    Система функционирует в рамках закона , обрабатывая общедоступную информацию.
    Получите детализированную выжимку с геолокационными метками и графиками активности .
    Попробуйте проверенному решению для digital-расследований — точность гарантирована!

  18. Хотите найти информацию о пользователе? Этот бот поможет полный профиль мгновенно.
    Воспользуйтесь уникальные алгоритмы для анализа цифровых следов в открытых источниках.
    Узнайте место работы или интересы через автоматизированный скан с верификацией результатов.
    глаз бога бот ссылка
    Бот работает в рамках закона , используя только открытые данные .
    Получите расширенный отчет с геолокационными метками и списком связей.
    Попробуйте надежному помощнику для digital-расследований — результаты вас удивят !

  19. Хотите собрать информацию о пользователе? Наш сервис поможет детальный отчет в режиме реального времени .
    Используйте продвинутые инструменты для поиска публичных записей в соцсетях .
    Узнайте контактные данные или интересы через систему мониторинга с гарантией точности .
    поиск глаз бога телеграмм
    Система функционирует с соблюдением GDPR, обрабатывая общедоступную информацию.
    Закажите детализированную выжимку с историей аккаунтов и графиками активности .
    Доверьтесь проверенному решению для исследований — точность гарантирована!

  20. Дом Patek Philippe — это вершина часового искусства , где сочетаются прецизионность и художественная отделка.
    С историей, уходящей в XIX век компания славится авторским контролем каждого изделия, требующей многолетнего опыта.
    Инновации, такие как ключевой механизм 1842 года , укрепили репутацию как новатора в индустрии.
    наручные часы Патек Филипп приобрести
    Коллекции Grand Complications демонстрируют сложные калибры и ручную гравировку , выделяя уникальность.
    Современные модели сочетают традиционные методы , сохраняя механическую точность.
    Это не просто часы — символ семейных традиций, передающий наследие мастерства из поколения в поколение.

  21. Модель Submariner от представленная в 1953 году стала первой дайверской моделью, выдерживающими глубину до 330 футов.
    Модель имеет 60-минутную шкалу, Oyster-корпус , обеспечивающие безопасность даже в экстремальных условиях.
    Дизайн включает светящиеся маркеры, стальной корпус Oystersteel, подчеркивающие спортивный стиль.
    Наручные часы Rolex Submariner купить
    Автоподзавод до 70 часов сочетается с перманентной работой, что делает их надежным спутником для активного образа жизни.
    За десятилетия Submariner стал символом часового искусства, оцениваемым как коллекционеры .

  22. Подбирая партнёра по недвижимости, важно обращать внимание на его репутацию.
    Проверенное агентство всегда имеет реальные рекомендации, которые можно проверить.
    Также оцените, наличие разрешительные документы.
    Надёжные компании заключают сделки только на основе контрактов.
    АН Алмаз
    Важно, чтобы у агентства был опыт работы на рынке не меньше 3–5 лет.
    Обратите внимание, насколько честно компания раскрывает условия сделок.
    Хороший риэлтор всегда объяснит на ваши сомнения.
    Выбирая агентство, доверьтесь не просто словам, а фактам работы.

  23. Pingback: seo services cost

  24. Интеллектуальные боты для мониторинга источников становятся всё более востребованными.
    Они дают возможность находить открытые данные из социальных сетей.
    Такие решения применяются для журналистики.
    Они могут оперативно анализировать большие объёмы информации.
    глаз блга проверка
    Это способствует сформировать более точную картину событий.
    Отдельные системы также обладают удобные отчёты.
    Такие сервисы популярны среди исследователей.
    Развитие технологий делает поиск информации более точным и быстрым.

  25. Современные онлайн-сервисы для анализа данных становятся всё более востребованными.
    Они дают возможность изучать публичные данные из разных источников.
    Такие боты применяются для аналитики.
    Они могут оперативно систематизировать большие объёмы контента.
    глаз бога потфото
    Это помогает создать более полную картину событий.
    Отдельные системы также включают функции визуализации.
    Такие боты широко используются среди специалистов.
    Эволюция технологий позволяет сделать поиск информации более точным и быстрым.

  26. Знание английского языка сегодня считается обязательным инструментом для каждого человека.
    Английский язык дает возможность общаться с людьми со всего мира.
    Без владения языком почти невозможно развиваться профессионально.
    Многие компании оценивают сотрудников, владеющих английским.
    курсы интенсивного изучения английского
    Обучение английскому расширяет кругозор.
    Зная английский, можно читать оригинальные источники без трудностей.
    Помимо этого, изучение языка развивает память.
    Таким образом, умение говорить по-английски играет важную роль в саморазвитии каждого человека.

  27. EasyDrop представляет собой известным сайтом для получения кейсов со скинами в CS2.
    Многим пользователям нравится, что здесь простая навигация, позволяющий легко привыкнуть к работе платформы.
    В сервисе доступно широкий выбор наборов, что делает использование интересным.
    Создатели платформы поддерживают актуальными коллекции, чтобы пользователи видели свежие предметы.
    https://www.freepatent.ru/files/pages/index.php?keysu_na_easydrop.html
    Многие отмечают, что EasyDrop комфортен для новичков и опытных игроков благодаря логичным категориям.
    Также ценится то, что платформа предоставляет разные варианты взаимодействия, повышающие общую вариативность работы.
    Тем не менее необходимо понимать, что любые действия на подобных платформах требуют ответственного отношения.
    В целом, EasyDrop воспринимается как удобный ресурс, созданный для тех, кто интересуется игровой косметикой.

Leave a Reply

Your email address will not be published. Required fields are marked *