根据字符串是否在使用R的另一列中更改列的值

时间:2014-10-25 00:41:42

标签: regex r grep substring

我想根据字符串是否存在于数据帧的不同列中来创建新列。

 name
  Jon
  Anne
Jobraith
  Knut

变为:

 name      dummy
  Jon        1
  Anne       0
Jobraith     1
  Knut       0

寻找以下内容:

df$dummy <- ifelse('jo' in df$name, 1, 0)

1 个答案:

答案 0 :(得分:3)

您可以使用grepl( ... )检查子字符串...

df <- data.frame(name = c('Jon', 'Anne', 'Jobraith', 'Knut'))
df$dummy <- as.numeric(grepl('jo', df$name, ignore.case=T))
df

#       name dummy
# 1      Jon     1
# 2     Anne     0
# 3 Jobraith     1
# 4     Knut     0