gpt4 book ai didi

r - 用另一个逻辑数据帧子集数据帧

转载 作者:行者123 更新时间:2023-12-05 09:01:45 25 4
gpt4 key购买 nike

我有以下两个数据框,第一个是主要数据框,第二个是逻辑数据框。

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

我可以通过很长的路来实现它,所以如果有人有捷径,我将不胜感激。提前致谢

最佳答案

你可以试试

df[rowSums(logic_df) > 0,]
x y z
1 1 11 21
2 2 12 22
3 3 13 23
10 10 20 30

我不确定 31 来自哪里。

关于r - 用另一个逻辑数据帧子集数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72696334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com