Title
, NA, .
a dplyr
:
dt = data.frame(Name = c("A","A","A","B","B","B"),
Title = c("X",NA,NA,NA,"Y","Y"),
stringsAsFactors = F)
library(dplyr)
dt %>% group_by(Name) %>%
do(data.frame(Name = .$Name,
Title2 = unique(.$Title[!is.na(.$Title)]),
stringsAsFactors=F)) %>%
ungroup
data.table
:
dt = data.frame(Name = c("A","A","A","B","B","B"),
Title = c("X",NA,NA,NA,"Y","Y"),
stringsAsFactors = F)
library(data.table)
dt = setDT(dt)
dt[, Title2 := unique(Title[!is.na(Title)]), by="Name"][,Title:=NULL]
dt
, , , - , .