【问题标题】:If Column Contains String then enter value for that row如果列包含字符串,则输入该行的值
【发布时间】:2017-02-15 15:13:45
【问题描述】:

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

A     B
ABC1  0
DEF2  4
DEG0  4

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

最终数据框应如下所示:

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

【问题讨论】:

  • 试试ifelse(grepl("D", df$A), "yes", "no")
  • 好简洁的问题。不应该被否决

标签: r string


【解决方案1】:

我们可以使用grepl通过匹配'A'列中的'D'返回一个逻辑索引,然后使用ifelse,将逻辑向量改为'yes'和'no'

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多