如果Column Contains String,则输入该行的值

时间:2016-10-06 18:36:56

标签: r string grep

我有一个如下所示的数据框:

A     B
ABC1  0
DEF2  4
DEG0  4

如何对此进行转换,以便如果某行包含字母“D”,则在新列中插入值“yes”,否则插入“no”。

最终的数据框应如下所示:

A     B    C
ABC1  0    no
DEF2  4    yes
DEG0  4    yes

1 个答案:

答案 0 :(得分:13)

我们可以使用grepl通过匹配' D'来返回逻辑索引。在' A'列,然后使用ifelse,将逻辑向量更改为“是”'和'没有'

df$C <- ifelse(grepl("D", df$A), "yes", "no")