【发布时间】:2021-01-07 01:34:06
【问题描述】:
我有两个数据帧,其中一个具有数字行的子集并表示时间序列,另一个是与初始数据帧中的时间点相关的 1 和 0 数据帧。
基于布尔数据帧,我想在布尔数据帧中第一次出现 0 的时间点用 NA 替换初始数据帧中的值。
一个例子如下所示:
df1
ID category t1 t2 t3
1 A 5 5.2 7
2 A 7 7.5 8
3 B 9 10.3 11
4 B 3 4.1 4.7
5 C 2 3 4.5
df2
t1 t2 t3
0 1 1
1 0 1
1 1 1
1 1 0
0 0 1
生成的数据框应该只是第一个的修改版本,但某些值被替换为基于 df2 的 NA,如下所示
df1
ID category t1 t2 t3
1 A NA NA NA
2 A 7 NA NA
3 B 9 10.3 11
4 B 3 4.1 NA
5 C NA NA NA
我正在努力寻找在 R 中执行此操作的一种非常有效的方法
【问题讨论】: