Lets say i have a list like this:
l <- list('shoes for sell','hats for sell','suits for sell','bow ties for sell')
The common pattern is for sale (which i want to keep) and i want to remove: shoes, hats, suits and bow ties. Is there a way to do this?
My best try for now involves pmatch
and table
. But they do not produce what i want. Any help is appreciated!
table(unlist(l)) # just counts all the sentences one time.
pmatch('for sell',unlist(l), duplicates.ok = T)) #returns NA
The expected output will be:
[1] for sell
[2] for sell
[3] for sell
[4] for sell
I need to place the patterns back into a column in my dataframe so tha positions should not change
Real data example:
list(c("Voetbalshirts", "Bedrukken"), c("Nieuwste", "Trainingspakken",
"2017"), c("Nieuwste", "Trainingspakken", "2016"), c("Trainingspakken",
"2016"), c("Nieuwe", "Trainingspakken", "2017"), c("Nieuwste",
"Voetbalschoenen", "2017"), c("Voetbalschoenen", "2017"), c("Voetbalschoenen",
"2016"), c("Nieuwste", "Voetbalschoenen", "2016"), c("Trainingskleding",
"Kopen"), c("Trainingskleding", "Nodig?"), c("Keeper", "Handschoenen",
"Nodig?"), c("Keeper", "Handschoenen", "Kopen"), c("Voetbalshirts",
"met", "Eigen", "Naam?"), c("Trainingspakken", "2017"), c("Kunstgras",
"Schoenen", "Nodig?"), c("Kunstgras", "Schoenen", "Kopen"), c("Zaalvoetbalschoenen",
"Kopen"), c("Zaalvoetbalschoenen", "Nodig?"), c("Indoor", "Voetbalschoenen",
"Nodig?"), c("Indoor", "Voetbalschoenen", "Kopen"), c("Goedkope",
"Voetbalschoenen", "Kopen"), c("Voetbalschoenen", "Outlet"),
c("Voetbalschoenen", "met", "Sok", "Nodig?"), c("Voetbalschoenen",
"met", "Sok", "Kopen"), c("Voetbal", "Trainingspakken", "Kopen"
), c("Voetbal", "Trainingspakken", "Nodig?"), c("Trainingspakken",
"Kopen"), c("Voetbalpakken", "Nodig?"), c("Voetbalpakjes",
"Kopen"), c("Kids", "Keeper", "Handschoenen", "Nodig"), c("Kids",
"Keeper", "Handschoenen", "Kopen"), c("Voetbalschoenen",
"Online", "Kopen."), c("Voetbalschoenen", "Kopen"), c("Voetbalschoenen",
"Nodig?"), c("Trainingspakken", "Nodig?"), c("Voetbalpakken",
"Kopen"), c("Voetbalshirts", "Nodig?"), c("Voetbalshirts",
"Kopen"), c("Voetbalpakjes", "Nodig?"), c("Adidas", "Voetbalschoenen",
"Nodig?"), c("Adidas", "Voetbalschoenen", "Kopen"), c("Nike",
"Voetbalschoenen", "Kopen"), c("Nike", "Voetbalschoenen",
"Nodig?"))
Or
> dput(l)
list("Voetbalshirts Bedrukken", "Nieuwste Trainingspakken 2017",
"Nieuwste Trainingspakken 2016", "Trainingspakken 2016",
"Nieuwe Trainingspakken 2017", "Nieuwste Voetbalschoenen 2017",
"Voetbalschoenen 2017", "Voetbalschoenen 2016", "Nieuwste Voetbalschoenen 2016",
"Trainingskleding Kopen", "Trainingskleding Nodig?", "Keeper Handschoenen Nodig?",
"Keeper Handschoenen Kopen", "Voetbalshirts met Eigen Naam?",
"Trainingspakken 2017", "Kunstgras Schoenen Nodig?", "Kunstgras Schoenen Kopen",
"Zaalvoetbalschoenen Kopen", "Zaalvoetbalschoenen Nodig?",
"Indoor Voetbalschoenen Nodig?", "Indoor Voetbalschoenen Kopen",
"Goedkope Voetbalschoenen Kopen", "Voetbalschoenen Outlet",
"Voetbalschoenen met Sok Nodig?", "Voetbalschoenen met Sok Kopen",
"Voetbal Trainingspakken Kopen", "Voetbal Trainingspakken Nodig?",
"Trainingspakken Kopen", "Voetbalpakken Nodig?", "Voetbalpakjes Kopen",
"Kids Keeper Handschoenen Nodig", "Kids Keeper Handschoenen Kopen",
"Voetbalschoenen Online Kopen.", "Voetbalschoenen Kopen",
"Voetbalschoenen Nodig?", "Trainingspakken Nodig?", "Voetbalpakken Kopen",
"Voetbalshirts Nodig?", "Voetbalshirts Kopen", "Voetbalpakjes Nodig?",
"Adidas Voetbalschoenen Nodig?", "Adidas Voetbalschoenen Kopen",
"Nike Voetbalschoenen Kopen", "Nike Voetbalschoenen Nodig?")