簡體   English   中英

R具有條件的3個向量的所有組合

[英]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)

結果是一個包含Var1Var2Var3列的框架。

現在我想將第一個向量與第二個向量組合在一起。 例如, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM