У меня есть данные полного имени, которые я использовал strsplit() для получения каждого элемента имени.нужно использовать список сглаживания для использования в R
# Dataframe with a `names` column (complete names)
df <- data.frame(
names =
c("Adam, R, Goldberg, MALS, MBA",
"Adam, R, Goldberg, MEd",
"Adam, S, Metsch, MBA",
"Alan, Haas, MSW",
"Alexandra, Dumas, Rhodes, MA",
"Alexandra, Ruttenberg, PhD, MBA"),
stringsAsFactors=FALSE)
# Add a column with the split names (it is actually a list)
df$splitnames <- strsplit(df$names, ', ')
У меня также есть список градусов ниже
degrees<-c("EdS","DEd","MEd","JD","MS","MA","PhD","MSPH","MSW","MSSA","MBA",
"MALS","Esq","MSEd","MFA","MPA","EdM","BSEd")
Я хотел бы получить пересечение для каждого имени и соответствующих степеней.
Я не уверен, как сгладить список имен, чтобы я мог сравнить два вектора, используя intersect. Когда я попробовал unlist(df$splitname,recursive=F)
, он возвращал каждый элемент отдельно. Любая помощь приветствуется.
'lapply (df $ splitname, intersection, degrees)'? – mnel
@agstudy, да. untested (и, следовательно, typo) – mnel