How can I do what is being done below using data.table?
xy <- read.table(text = "Subject Product
1 ProdA
1 ProdB
1 ProdC
2 ProdB
2 ProdC
2 ProdD
3 ProdA
3 ProdB", header = TRUE)
aggregate(Product ~ Subject, FUN = paste, collapse = ";", data = xy)
Using dcast I get multiple columns with NA in some, but I need to collapse all columns for each subject using a "+" separator and removing the NA values.
dcast(xy, Subject ~ Product, value.var = "Product")