r - 如果列包含字符串,则输入该行的值

标签 r string

我有一个看起来像这样的数据框:

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/

相关文章:

r - 使用 ggplot2 编写一个简单的函数

r - 为r中数据框中的每一行选择最低5个值的colnames

r - 为什么这个 CSV 数据与 ggplot2 晶须图复杂化?

javascript - 检查对象是否为 Javascript 中的字符串

r - 具有相同输入的 conditionalPanel 中的 Shinydashboard 多个条件

r - 从字符不精确中转换数字

JavaScript:如何从一个元素的所有后代获取文本,而不考虑脚本?

string - “` str` does not have a constant size known at compile-time”是什么意思,最简单的修复方法是什么?

c# - 仅替换字符串中出现的单个 "\n"

java - 在给定根文件夹时,在java字符串数组中创建包含路径