3
Что не так с этим утверждением ifelse.R, используя dplyr :: mutate with ifelse, содержащий grepl(), дает неожиданный результат
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
Я хотел (с помощью мутировать и IfElse заявление) значение var1 во втором элементе var2 (то есть, когда 'var1' не начинается с "AB"):
var1 var2
1 ABC AB-starter
2 CAB CAB
3 AB AB-starter
Ах! Я думал, что я уже тестировал эту возможность (strAsAsFactors = F), но у меня было неправильное имя переменной в этой строке. Оказывается, после операции расплава (по моим реальным данным) фактор вернулся. – user3375672