【发布时间】:2021-11-18 16:55:02
【问题描述】:
我编写了一个简单的函数,它产生输入(向量)的所有组合。这里的输入向量基本上是一个由 4 个坐标 (x, y) 组成的序列,如函数内部提到的 a、b、c 和 d。
intervals<-function(x1,y1,x2,y2,x3,y3,x4,y4){
a<-c(x1,y1)
b<-c(x2,y2)
c<-c(x3,y3)
d<-c(x4,y4)
union<-expand.grid(a,b,c,d)
union
}
intervals(2,10,3,90,6,50,82,7)
> intervals(2,10,3,90,6,50,82,7)
Var1 Var2 Var3 Var4
1 2 3 6 82
2 10 3 6 82
3 2 90 6 82
4 10 90 6 82
5 2 3 50 82
6 10 3 50 82
7 2 90 50 82
8 10 90 50 82
9 2 3 6 7
10 10 3 6 7
11 2 90 6 7
12 10 90 6 7
13 2 3 50 7
14 10 3 50 7
15 2 90 50 7
16 10 90 50 7
>
现在我想为给定输出的每一行找到 (max of x) 和 (min of y)。例如。第 2 行:我们有 4 个值(10、3、6、82)。这里 (3,6,82) 来自 x (x2,x3,x4) 而 10 基本上来自 y (y1)。因此 x 的最大值为 82,y 的最小值为 10。
所以我想要的是每行的两个值。
我实际上不知道如何处理这种逻辑命令。有什么想法或建议吗?
【问题讨论】:
-
你能显示你的预期输出吗?
-
16×2 的矩阵或数据框。最好是这样:对于每一行:(a, b)。例如,第 2 行:(82, 10)。
-
这不清楚,我认为您需要重新制定您的方法 - 例如第 1 行中没有
y值,第 16 行中同样没有x值,那么您怎么能期望每行中的最大x和最小y呢? -
第 1 行和第 16 行是特殊情况。像空的
-
@RonakShah 知道吗?我应该使用哪个逻辑函数?
标签: r logical-operators