私は要素{1,2,3,4,5}のリストを持っており、各要素のすべての組み合わせ{1,2,3,4,5、 12,13,14,15,23,24,25,34,35など} R これにはinbuilt関数がありますか?各要素の組み合わせを見つける
-2
A
答えて
0
あなたはこの試みることができる:パフォーマンスの問題は、この短いバージョンは、おそらくそれ以来、遅くなりたい場合
v <- sort(as.numeric(apply(expand.grid(0:5,1:5), 1, paste, collapse="")))
v <- v[!!v%%11]
:同じコードがもう少しコンパクトに書くことができ
g1 <- expand.grid(0:5,1:5) #create a data.frame with all combinations
v <- as.numeric(paste0(g1[,1], g1[,2])) #convert combinations into numbers
v <- sort(v[(v%%11)!=0]) #sort and remove duplicate figures, like 44 or 55
v
#[1] 1 2 3 4 5 12 13 14 15 21 23 24 25 31 32 34 35 41 42 43 45 51 52 53 54
をapply()
のループを使用し、最初のバージョンは完全にベクトル化されます。
0
これはあなたが探しているものですか?
unlist(lapply(1:2, function(m) apply(combn(1:5, m), 2, function(x) as.numeric(paste0(as.character(x), collapse="")))))
[1] 1 2 3 4 5 12 13 14 15 23 24 25 34 35 45
1:2
(?combn
でもm
)を選択する要素の数の範囲であり、そして組み合わせ(combn
でx
)の1:5
ベクトル源。 `
range_combn(1:5, 1:3)
[1] 1 2 3 4 5 12 13 14 15 23 24 25 34 35 45 123 124 125 134 135 145 234 235 245 345
range_combn(1:5, 1:2)
[1] 1 2 3 4 5 12 13 14 15 23 24 25 34 35 45
関連する問題
- 1. 各組み合わせのリストの1つの要素の組み合わせ
- 2. 配列と組み合わせパターンの組み合わせを見つける
- 3. 見つからない組み合わせを見つける
- 4. n要素の配列から3要素のすべての組み合わせを見つける
- 5. セットの要素の組み合わせ
- 6. マトリックス要素の組み合わせ
- 7. 配列の組み合わせの中点を見つける
- 8. リストのすべての組み合わせを見つける
- 9. 特定の値の組み合わせを見つける
- 10. いくつかのリストの要素を組み合わせる
- 11. リストアイテムの組み合わせを見つける
- 12. javascriptですべての組み合わせを見つける
- 13. 最良の組み合わせを見つける
- 14. 未使用の組み合わせを見つける
- 15. Javaの組み合わせの組み合わせを見つけるための再帰的アルゴリズム
- 16. python - 2つの行列の要素の組み合わせ
- 17. テーブル内の要素のすべての組み合わせを見つける(Lua/PseudoCode)
- 18. 配列内の要素の組み合わせを見つけるための再帰関数
- 19. 特定の合計の銀行券の組み合わせを見つける
- 20. Aniable&Jinja2:リストの各要素に辞書を組み合わせます
- 21. PHP:2つの値のすべての組み合わせを見つける
- 22. 2つのテーブルからbestpriceの組み合わせを見つけるには?
- 23. 集合Nからのk要素の組み合わせ
- 24. アイテムリストの要素を組み合わせの組み合わせに組み合わせる最も効率的な方法は?
- 25. iterable1のn要素とiterable2のm要素を組み合わせる
- 26. C++で他のすべての組み合わせの最大値に合計する2つのベクトル配列の組み合わせを見つける
- 27. JavaScript配列の値のすべての組み合わせを見つける
- 28. 各桁が別のセットから選択されたすべての組み合わせを見つける
- 29. 範囲の基準を満たす組み合わせを見つける
- 30. sql - 列の文字列値の組み合わせを見つける
あなたが 探している関数は' combn(ある):
例:ここでは
はそれをしない機能です –