我有一个看起来像这样的数据框:
A B
ABC1 0
DEF2 4
DEG0 4
我如何转换它,以便如果一行包含字母“D”,则在新列中插入值"is",如果不包含“否”。
最终数据框应如下所示:
A B C
ABC1 0 no
DEF2 4 yes
DEG0 4 yes
最佳答案
我们可以使用 grepl
通过匹配“A”列中的“D”,然后与 ifelse
来返回逻辑索引, 将逻辑向量更改为 'yes' 和 'no'
df$C <- ifelse(grepl("D", df$A), "yes", "no")
关于r - 如果列包含字符串,则输入该行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39903376/