我有以下两个数据帧,第一个是主数据帧,第二个是逻辑数据帧.
df <- data.frame(
x= c(1:10),
y= c(11:20),
z= c(21:30))
> df
x y z
1 1 11 21
2 2 12 22
3 3 13 23
4 4 14 24
5 5 15 25
6 6 16 26
7 7 17 27
8 8 18 28
9 9 19 29
10 10 20 30
logic_df <- data.frame(
x = c(rep(TRUE,2),rep(FALSE,8)),
y = c(rep(TRUE,3),rep(FALSE,7)),
z = c(rep(FALSE,9),rep(TRUE,1))
)
> logic_df
x y z
1 TRUE TRUE FALSE
2 TRUE TRUE FALSE
3 FALSE TRUE FALSE
4 FALSE FALSE FALSE
5 FALSE FALSE FALSE
6 FALSE FALSE FALSE
7 FALSE FALSE FALSE
8 FALSE FALSE FALSE
9 FALSE FALSE FALSE
10 FALSE FALSE TRUE
我的目标是实现这一点:
x y z
1 1 11 21
2 2 12 22
3 3 13 23
4 10 20 30
我有很长的路要走,所以如果有人有捷径的话,我会很感激.提前感谢