Lapply для добавления столбцов в каждый Dataframe в списке

мой вопрос в два раза.

  1. У меня есть список фреймов данных, и я использую lapply в R, я хотел бы добавить столбец в каждый фрейм данных в списке.
  2. Добавленный столбец должен, по возможности, принимать значения последовательно из списка. У меня есть список с такой же длиной, как и список фреймов данных, и каждое значение в этом списке должно быть добавленным значением столбца.

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

Спасибо за любую помощь!

Используйте Map . Это сокращение от mapply(..., SIMPLIFY = FALSE) как было предложено Ари.

 df1 <- data.frame(x = runif(3), y = runif(3)) df2 <- data.frame(x = runif(3), y = runif(3)) dfs <- list(df1, df2) years <- list(2013, 2014) Map(cbind, dfs, year = years) # [[1]] # xy year # 1 0.8843945 0.6285246 2013 # 2 0.8400041 0.1369520 2013 # 3 0.4398870 0.4660476 2013 # # [[2]] # xy year # 1 0.4153315 0.5831114 2014 # 2 0.9685105 0.2398060 2014 # 3 0.9507591 0.7585670 2014 
  • листинг содержимого файла данных R без загрузки
  • Программируемая версия подмножества - для оценки ее состояния при вызове из другой функции
  • Вычисление суммарной суммы для каждой строки
  • data.frame без разрушения имен столбцов
  • Как вычесть месяцы из даты в R?
  • Среднее значение для каждого элемента списка матриц
  • Явное вызов return в функции или нет
  • Определить все объекты данного classа для дальнейшей обработки
  • Возьмите сумму переменной, если комбинация значений в двух других столбцах уникальна
  • Свернуть текст по группе в кадре данных
  • Лучшее объяснение того, когда использовать импорт / зависимость
  • Interesting Posts

    Является ли «Безопасность доступа к коду» для любого реального мира?

    Как загрузить CRX-файл из интернет-магазина Chrome для данного ID?

    Система не загружается: Gigabyte HD 7790 1GB OC GPU или Corsair VS550?

    Почему мой собственный адрес электронной почты не указан в поле Кому?

    Почему «запуск этой программы в качестве администратора» отключен?

    Ошибка Razor intellisense: функция «метод расширения» не может использоваться, поскольку она не является частью спецификации языка ISO-2 C #

    Игнорировать URL-адреса в файле robot.txt с определенными параметрами?

    Строковые литералы: указатель против массива символов

    Делает nouveau поддержкой hdmi для видеокарт семейства NV50?

    Алгоритм для поиска чисел из списка размера n sum на другое число

    Почему летучий определитель используется через std :: atomic?

    Как удалить неиспользуемые символы C / C ++ с помощью GCC и ld?

    Объект или сложный тип ” не могут быть сконструированы в запросе LINQ to Entities

    Как я могу активировать или деактивировать CTRL в любое время?

    Сделайте ссылку средней ссылки открытой на новой вкладке прямо справа от вкладки, содержащей ссылку

    Давайте будем гением компьютера.