I have a dataset like df. I want to count the text occurrence for each bars_by_foo and create my.column. many thanks in advance.
data <- data.frame(foo=c(1, 1, 1, 2, 2, 3, 3, 3), bar=c('a', 'a', 'b', 'a', 'b', 'b', 'c', 'd'))
data
agg <- aggregate(bar~foo, data = data, paste0, collapse="")
df <- merge(data, agg, by = "foo", all = T)
colnames(df) <- c(colnames(data), "bars_by_foo") # optional
df
Expected Answer
foo bar bars_by_foo my.column
1 a aab a(2), b(1)
1 a aab a(2), b(1)
1 b aab a(2), b(1)
2 a ab a(1), b(1)
2 b ab a(1), b(1)
3 b bcd b(1), c(1), d(1)
3 c bcd b(1), c(1), d(1)
3 d bcd b(1), c(1), d(1)