Я хотел бы создать новый столбец в моем фрейме данных, используя условный оператор, который сказал бы: «Если Column_y содержит Column_x, то 1 else 0»
Например:
Event Name Winner Loser New Column
1 James James,Bob John,Steve 1
1 Bob James,Bob John,Steve 1
1 John James,Bob John,Steve 0
1 Steve James,Bob John,Steve 0
Я хочу иметь новый столбец <- "Если Winner содержит Имя, то 1, иначе 0" </p>
Имейте в виду, что это для 100 000 строк и, возможно, 700 уникальных имен. Когда я пробую что-то вроде
df$NewColumn<-ifelse(grepl(df$Name,df$Winner)==TRUE,1,0)
или вариации, я получаю сообщение "шаблон имеет длину> 1".