dplyr. , cbind() , , , , , , . . , , , , - .
df <- data.frame(
key = c("Jane", "Jane", "Sam", "Sam", "Mary"),
var1 = c("a", NA, "a", "a", "c"),
var2 = c(NA, "b", NA, "b", "d"),
stringsAsFactors = FALSE
)
library(dplyr)
collapse <- function(x) x[!is.na(x)][1]
df %.%
group_by(key) %.%
summarise(var1 = collapse(var1), var2 = collapse(var2))