如何只保留一列中与 R 中另一列匹配的值?

问题描述 投票:0回答:0

这是我的 df:

df <- data.frame(
  lifetime = c(
    "tobacco,alcohol,cannabis,cocaine,stim",
    "tobacco,alcohol,cannabis,cocaine,stim,inhal",
    "tobacco,alcohol,stim,rx",
    "tobacco,alcohol,cocaine,stim",
    "tobacco,alcohol,cannabis,opioids,cocaine,stim,rx,halluc,dissoc,tranq,inhal",
    "tobacco,alcohol,cannabis,stim"
  ),
  remission = c(
    "rx",
    "cannabis,opioids,rx,halluc,dissoc,tranq,inhal",
    "tobacco,cannabis,opioids,cocaine,halluc,dissoc,tranq,inhal",
    "cannabis,opioids,cocaine,rx,halluc,dissoc,tranq,inhal",
    "alcohol,cocaine,stim,rx,halluc,dissoc,tranq,inhal",
    "cannabis,opioids,cocaine,rx,halluc,dissoc,tranq,inhal"
  )
)

我想匹配两列和

如果物质存在寿命,应保留在缓解列中 如果一种物质存在于生命周期中,则应将其删除到缓解列中 如果没有匹配项,则缓解列应返回空。

我可以得到它是否完全匹配工作,但找不到任何关于部分匹配然后保留和删除值的信息

r dplyr data-cleaning data-wrangling
© www.soinside.com 2019 - 2024. All rights reserved.