I have a dataframe, which has the following information:
installed_players active_software
vlc.exe;wmplayer.exe smss.exe;csrss.exe;winlogon.exe;vlc.exe
wmplayer.exe smss.exe;csrss.exe;winlogon.exe;wmplayer.exe
wmplayer.exe smss.exe;csrss.exe;winlogon.exe
What I need is to find which installed players are active now (which software from column A is in column B) and write it to column C
So the output should be the following
installed_players active_software active_players
vlc.exe;wmplayer.exe smss.exe;csrss.exe;winlogon.exe;vlc.exe vlc.exe
wmplayer.exe smss.exe;csrss.exe;winlogon.exe;wmplayer.exe wmplayer.exe
wmplayer.exe smss.exe;csrss.exe;winlogon.exe none
I guess I have something to do with intersect function, but I can't figure out how to do that in a dataframe, where coumn A, and B are strings.
Data:
df1 <- structure(list(players_installed = c("wmplayer.exe", "fsquirt.exe XMP.exe" ),
processes_run = c("smss.exe;csrss.exe;wininit.exe;reg.exe",
"smss.exe;csrss.exe;wininit.exe;services.exe;lsass.exe;svchost.exe;fontdrvhost.exe;WUDFHost.exe;igfxCUIService.exe;ibmpmsvc.exe;Lenovo.Modern.ImController.exe;ibtsiva.exe;lvvsst.exe;micmute.exe;CamMute.exe;AppleMobileDeviceService.exe;armsvc.exe;")),
.Names = c("players_installed", "processes_run"),
row.names = 3:4, class = "data.frame")