我想根据字符串是否存在于数据帧的不同列中来创建新列。
name
Jon
Anne
Jobraith
Knut
变为:
name dummy
Jon 1
Anne 0
Jobraith 1
Knut 0
寻找以下内容:
df$dummy <- ifelse('jo' in df$name, 1, 0)
答案 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