I have a vector
of words to remove from a data.table
DT
as follows.
wordstoremove <- c("Simpson", "Flander", "Nahasapeemapetilon", "Spuckler", "Wiggum")
DT <- structure(list(vid = c("Simpsons", "Flanders", "Nahasapeemapetilons",
"Spucklers", "Wiggums"), wr1 = c("Homer Simpson", "Ned Flanders",
"Apu Nahasapeemapetilon", "Cletus Spuckler", "Chief Wiggum"),
wr2 = c("Bart Simpson", "Rod Flanders", "Manjula Nahasapeemapetilon",
"Brandine Spuckler", "Ralph Wiggum"), wr3 = c("Marge Simpson",
"Todd Flanders", "Sanjay Nahasapeemapetilon", NA, "Sarah Wiggum"
)), .Names = c("vid", "wr1", "wr2", "wr3"), row.names = c(NA,
-5L), class = c("data.table", "data.frame"))
DT
vid wr2 wr2 wr3
1: Simpsons Homer Simpson Bart Simpson Marge Simpson
2: Flanders Ned Flanders Rod Flanders Todd Flanders
3: Nahasapeemapetilons Apu Nahasapeemapetilon Manjula Nahasapeemapetilon Sanjay Nahasapeemapetilon
4: Spucklers Cletus Spuckler Brandine Spuckler NA
5: Wiggums Chief Wiggum Ralph Wiggum Sarah Wiggum
I know I can use the solution in R remove multiple text strings in data frame.
How to do this using data.table
to minimise copying of data?