我有一个如下所示的数据框:
A B
ABC1 0
DEF2 4
DEG0 4
如何对此进行转换,以便如果某行包含字母“D”,则在新列中插入值“yes”,否则插入“no”。
最终的数据框应如下所示:
A B C
ABC1 0 no
DEF2 4 yes
DEG0 4 yes
答案 0 :(得分:13)
我们可以使用grepl
通过匹配' D'来返回逻辑索引。在' A'列,然后使用ifelse
,将逻辑向量更改为“是”'和'没有'
df$C <- ifelse(grepl("D", df$A), "yes", "no")