我试图在一列中找到每周数据中的循环字符串,并希望创建一个列,如果模式匹配并且其中一个单元格包含前一周或未来一周的单词“Unidentified”,则返回1,否则返回0。我想知道如何创建列,“匹配”。谢谢你的帮助!
Week Data Match
1 Red 0
2 Blue Unidentified 0
3 Blue 1
4 Blue 1
5 Green 0
6 Yellow 0
7 Green 0
8 Green Unidentified 1
9 Green 1
10 Yellow 0
11 Red 0
12 Green 0
13 Orange 0
14 Orange 1
15 Orange 1
16 Orange Unidentified 1
2条答案
按热度按时间2ledvvac1#
我很想看到更简洁的方法,但我希望这是明确的:
结果
dy2hfwbg2#
一种通用的方法,适用于任何匹配的单词。
首先将
strsplit
和unnest_wider
字符串转换为单词。然后比较单词,看看是否有任何匹配的行,这是真正的前几周。最后替换生成的
NA
s并取消选择helper列。