首页 > 解决方案 > 如何在列中搜索多个值,如果找到,则在同一行中填充另一列?

问题描述

在我的数据中,我有 x20 个特定数据集,它们在“订单”列中缺少值。

我需要在“Participant_ID”列中搜索这些特定数据集——(我有一个感兴趣的 ID 列表)——找到后,将字母“A”添加到每个相应行的“订单”列中。

我已经发现如何一次为一个参与者执行此操作,但我无法弄清楚如何让此代码重复参与者 ID 列表:

df$Order <- ifelse(grepl("participant1_ID_number", df$Participant_ID), "A", "")

这很好用,但是如果我复制并粘贴下面的同一行,将“participant1_ID_number”替换为“participant2_ID_number”,则第一个更改将被撤消。

标签: rdataframesearchgrepl

解决方案


推荐阅读