【发布时间】:2019-10-25 04:07:29
【问题描述】:
我想在我的数据框中创建一个新列,方法是使用条件语句“如果 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
我想要新列
请记住,这适用于 100,000 行,可能有 700 个唯一名称。当我尝试像
df$NewColumn<-ifelse(grepl(df$Name,df$Winner)==TRUE,1,0)
或变体我得到“模式的长度 > 1”错误。
【问题讨论】:
标签: r if-statement conditional-statements