I am trying to create multiple columns in my datatable that represent the sum of columns that match the given pattern by row.
df <- data.frame(first_column = c("Alpha", "Beta", "Charlie", "Tango", "Alpha, Beta,Alpha", "Alpha,Beta,Charlie", 'Tango,Tango,Tango,Tango', 'Tango,Tango,Tango, Tango', 'Tango,Tango,Tango, Tango , Alpha,Beta,Charlie, Alpha, Alpha ,Alpha '),
number_1 = 1:9,
number_2 = 11:19,
number_3 = 2:10,
number_4 = 12:20)
testing <- df %>%
mutate(number_1 = as.numeric(number_1),
number_2 = as.numeric(number_2))%>%
as.data.table
testing3 = testing[,`:=` ("Total 1" = Reduce(`+`, grep("number_1|number_2", names(testing), value = TRUE)),
"Total 2" = Reduce(`+`, grep("number_3|number_4", names(testing), value = TRUE)))]
This is what I have tried to far to no avail. What I should see is Total 1 row 1, 12 and Total 2 row 1, 14
but I am unable to do so.