Мы можем сделать
data.frame(col1 = na.omit(c(t(dat))), stringsAsFactors = FALSE)
# col1
#1 AA
#2 BB
#3 DD
#4 EE
#5 FF
#6 GG
Сначала мы транспонируем ваши данные, используя t()
, который возвращает матрицу, затем мы вызываем c()
, чтобы получить вектор, удаляем NA
s с помощью na.omit
и, наконец, создаем желаемый вывод, используя data.frame()
.
данные
dat <- structure(list(Col1 = c("AA", "DD", "FF"), Col2 = c("BB", "EE",
NA), Col3 = c(NA, NA, "GG")), .Names = c("Col1", "Col2", "Col3"
), class = "data.frame", row.names = c(NA, -3L))