rbind список data.frames, сохраняя NULL-элементы в R
1181 просмотра
1 ответ
Я хотел бы из и преобразования элементов в НС с использованием R. Рассмотрим следующий пример,rbind
list
data.frame
NULL
l <- list(data.frame(C1 = 1, C2 = 2),
NULL,
data.frame(C1 = 3))
# bind_rows results
dplyr::bind_rows(l)
# C1 C2
# 1 1 2
# 2 3 NA
# Desired output
data.frame(C1 = c(1, NA, 3), C2 = c(2, NA, NA))
# C1 C2
# 1 1 2
# 2 NA NA
# 3 3 NA
Автор: goclem
Источник
Размещён: 12.11.2019 09:28
Ответы (1)
3 плюса
Решение
Начнем с преобразования элементов NULL:
l <- lapply(l, function(x) if(is.null(x)) data.frame(C1 = NA) else x)
dplyr::bind_rows(l)
# C1 C2
#1 1 2
#2 NA NA
#3 3 NA
Автор: Roland
Размещён: 13.12.2016 11:35
Вопросы из категории :
- r Как получить доступ к последнему значению в векторе?
- r Пакеты оптимизации для R
- r Есть ли у R такие операторские операции, как Perl qw ()?
- r Библиотека / инструмент для рисования тройных / треугольных графиков
- r Участки без заголовков / надписей в R
- r Расчет скользящей средней
- list Функция транспонирования / распаковки (обратная сторона zip)?
- list How would you make a comma-separated string from a list of strings?
- list Удалить дубликаты из списка <T> в C #
- list Console.WriteLine и общий список
- list Как проверить, если список пуст?
- list Являются ли кортежи более эффективными, чем списки в Python?
- dataframe Разница между скобками [] и двойной скобкой [[]] для доступа к элементам списка или кадра данных
- dataframe Уровни коэффициента отбрасывания в заданном кадре данных
- dataframe Как отсортировать фрейм данных по нескольким столбцам
- dataframe Как объединить (объединить) кадры данных (внутренний, внешний, левый, правый)?
- dataframe Фильтрация строк данных.файла по логическому условию