Если у меня есть фрейм данных следующим образом:
a <- data.frame(col1 = c("A",NA,NA),
col2 = c(NA,"B","C"),
col3 = c(NA,NA,"D"))
col1 col2 col3
1 A <NA> <NA>
2 <NA> B <NA>
3 <NA> C D
Как мне свернуть в фрейм данных как:
col1 col2 col3
---- ---- ----
A B,C D
Я знаю, что могу сделать что-то вроде:
gsub("NA,","",paste(a,1],collapse=","))
Чтобы свернуть один столбец за раз, а затем удалить оставшийся NA, затем связать каждый столбец вместе, но должен быть более простой способ ....