根据列单元格中的关键字给出数据标记

时间:2017-09-18 03:43:08

标签: r

df <- 
 SUB    CONC    
  1     baseline (predose)
  2     screen 
  2     predose

我想添加一个标志,如果CONC列有&#34; preose&#34;无论单元格中的其他内容如何写入其中,然后给它一个标志1,否则为0。

   dfout <- 
 SUB    CONC                  PREDOSE  
  1     baseline (predose)     1 
  2     screen                 0
  2     predose                1

我怎样才能在R中这样做?我用过RStudio。

1 个答案:

答案 0 :(得分:1)

我们可以将greplpattern指定为'predose'来创建逻辑向量,然后将其强制转换为二进制as.integer

df$PREDOSE <- as.integer(grepl('predose', df$CONC))
df$PREDOSE
#[1] 1 0 1