如果列名与另一列的行名匹配,我希望R用NA值替换行。例如,如果个体123最后一次在数组6中注册(Very.last=Last.6),它将用NA替换Last.6中的时间。
例如:之前
| 识别号|最后5个|最后6个| Very.last |
| - ------|- ------|- ------|- ------|
| 一百二十三|2021-05-03 2021-05-03 2021-05-03|2021年5月4日|最后8|
| 一百二十四|二○二一年四月一日|二○二一年四月十五日|最后6个|
将其最后一次注册替换为NA后:
| 识别号|最后5个|最后6个| Very.last |
| - ------|- ------|- ------|- ------|
| 一百二十三|2021-05-03 2021-05-03 2021-05-03|2021年5月4日|最后8|
| 一百二十三|二○二一年四月一日|不适用|最后6个|
有什么建议吗?
尝试过使用dplyr::filter
,但不确定如何根据与某个人的列名匹配的行名称进行过滤。
1条答案
按热度按时间yptwkmov1#
在
dplyr::across()
中使用cur_column()
来针对Very.last
测试每个列名。