[英]R all combinations of 3 vectors with conditions
我有兩個向量
vector1 = c(0.9,0.8,0.7,0.6,0.5)
vector2 = c(10,20,30)
我現在想要這些向量中元素的所有組合,而vector2
使用兩次。 我使用expand.grid()
來實現這個目的。
combinations = expand.grid(vector1,vector2,vector2)
結果是一個包含Var1
, Var2
和Var3
列的框架。
現在我想將第一個向量與第二個向量組合在一起。 例如, vector1
0.9到0.7應該只與Var2 >= Var3
。 並且0.6到0.5應該只與Var2 <= Var3
。
我怎樣才能做到這一點?
這是一個例子。 實際組合數約為18,000個元素,小數點后3位。 所以我也在尋找一種有效的方法。
為什么不生成您的網格,然后生成子集。 例如,
co = expand.grid(vector1,vector2,vector2)
subset(co, (Var1 >= 0.7 & Var1 <= 0.9) & Var2 >= Var3 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.