以下是一个示例数据集:
| A类|B|C级|D级|E级|F级|G级|高|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 一百二十三|某某|美国广播公司|某某|美国广播公司|某某|美国广播公司|某某|
| 一百二十三|某某|美国广播公司|某某|美国广播公司|不适用|美国广播公司|某某|
| 一百二十三|不适用|美国广播公司|某某|美国广播公司|某某|美国广播公司|某某|
| 一百二十三|某某|不适用|某某|美国广播公司|某某|美国广播公司|美国广播公司|
| 三四五|一分钟|不适用|某某|美国广播公司|某某|美国广播公司|电子重力仪|
| 三四五|一分钟|第一|某某|美国广播公司|某某|美国广播公司|不适用|
| 五六七|一分钟|第一|某某|美国广播公司|某某|美国广播公司|不适用|
| 五六七|一分钟|第一|不适用|美国广播公司|某某|美国广播公司|第一|
| 五六七|一分钟|第一|某某|美国广播公司|某某|不适用|第一|
我想创建一个名为“filter”的列,如果:
1.该行没有NA,则为1
1.该行从列B到D具有NA,然后是2
1.该行从列F到H具有NA,然后为3
我在考虑mutate
和case_when
代码,但我不知道如何去做。
2条答案
按热度按时间w6mmgewl1#
来自
dplyr
的if_any()
和if_all()
可以将相同的 predicate 函数应用于所选列,并将结果组合成单个逻辑向量。数据
wgxvkvu92#
可以在
rowwise
之后使用c_across
来指定列。