【发布时间】:2017-02-23 22:23:34
【问题描述】:
这个 ifelse 语句有什么问题。
df <- data.frame(var1=c('ABC','CAB', 'AB'))
dplyr::mutate(df, var2=ifelse(grepl('^AB',var1), 'AB-starter', var1))
给
var1 var2
1 ABC AB-starter
2 CAB 3
3 AB AB-starter
我想要(使用 mutate 和 ifelse 语句)var2 的第二个元素中 var1 的值(即 'var1' 不以“AB”开头):
var1 var2
1 ABC AB-starter
2 CAB CAB
3 AB AB-starter
【问题讨论】:
标签: r if-statement dplyr grepl