問題タブ [combn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
295 参照

r - 異なる長さのグループを持つデータフレームのペアワイズ減算

以下のような 18528 行と 3 列のデータ フレームがあります。

各グループの値の差を計算する必要があります。

次に、差が 2 を超える場合、その値を次のように「NA」にします。

違いを計算するためにcombnを使用しましたが、エラーが発生しました。理由はグループ(2と4)で長さが異なる可能性があると思います。前もって感謝します

0 投票する
1 に答える
375 参照

r - R の DF 列のサブセットのすべての可能な組み合わせに対して関数を実行する

緯度/経度座標の行単位のペア間の距離を計算したいと思います。これは、earth.dist などのさまざまな関数を使用して簡単に実行できます。私が立ち往生しているのは、これをペアの数が変化する夜間のデータ品質チェックプロセスの一部にしたいということです。各行は一意の件名/人物です。少数の被験者が 4 セットの座標を持つ日もあれば、最大で 3 セットになる日もあります。たとえば、以下によって形成されるすべての可能な組み合わせを使用して、この計算を実行するエレガントな方法はありますか?

ここで、 geototal は特定の日の座標セットの数です。たとえば、セットの x = 4:

緯度.1、経度.1、緯度​​.2、経度.2、緯度.3、経度.3 緯度.4、経度.4.

私の現在のループはこのように見えますが、もちろん多くの可能な組み合わせを見逃しています. X は 4 より大きくなります。

これについて何か考えてくれてありがとう!

0 投票する
1 に答える
1939 参照

r - 行列の行ごとにすべての可能な組み合わせを取得する

次のようなmxn行列があります。

行ごとにすべての可能な組み合わせを取得する最速の方法は何ですか? この場合、それはc(1,4), c(1,5), c(1,6), c(2,4), c(2,5) ... c(3,5), c(3,6)

ベクトル化されたアプローチを使用してこれを解決するにはどうすればよいですか? 一般に、mxn行列にはn^mそのような組み合わせがあります。

0 投票する
0 に答える
802 参照

r - R で組み合わせの大規模なセットを管理するための最良の方法

R で大量の組み合わせを管理する方法についてアドバイスをいただければ幸いです。

私は植物育種大学院生で、植物個体群の 40 の親のさまざまな組み合わせの子孫の最高ランクの平均値を計算しようとしています。まず、これらの親を交差させて取得した値を含む行列を作成します。

親のさまざまな組み合わせを含む行列 ("perse.hybrid") のサブセットの平均を見つけることでこれを行います。

理想的には、40 人の親のすべての組み合わせの子孫の値を見つけたいのですが、もう少し現実的には、2 から 11 の親の組み合わせの値を見つけたいと思います。これは約 35 億通りの組み合わせです。

私はこれを高速化し、メモリを管理することに取り組んできました。高速化するために、Amazon EC2 クラスター (通常は 3 つの m4.10xlarge マシン) でタスクを並行して実行するように設定しました。メモリの問題に対処するために、データを big.matrix に保持しようとしました。しかし、私はくしにぶつかっているようです。通常、40 選択 8 になると、クラッシュします。htop を見ると、メモリの使用が原因だと思います。

私は R の初心者であり、R でメモリがどのように管理されているか正確には理解していません。メモリ制限。または、combn を使用せずにすべての組み合わせを big.matrix に入力する方法があるかもしれません。誰かが提案する戦略を持っていますか? コードは以下です。どうもありがとう!

編集:

さらに調査すると、コンビナディクスが解決策の一部になる可能性があるようです。Stackoverflow の投稿はこちら: Combn() と bigmemory パッケージを使用して非常に大きな文字列の組み合わせのマトリックスを生成する

これが大きな数に耐えられるかどうかを確認するために、いくつかのテストを行います。

0 投票する
2 に答える
111 参照

r - Rの要素としての組み合わせのための櫛のようなタスク

良いタイトルを選択したかどうかはまったくわかりません...また、正しい用語を使用しているかどうかもわかりません。そのため、正しい検索用語を使用して、この問題の解決策を見つけることができるかもしれません...

3つの「排他的な」組み合わせのすべてのセットを取得したい文字列のリストがあります.

例: 以下の場合

これらの 6 つの文字列のうち 3 つの可能な組み合わせをすべてリストした表を取得します (したがって、各行は 3 つの組み合わせの 1 つを表します)。

しかし、各文字列が 1 回だけ出現する 3 の組み合わせのすべてのセットが必要です。したがって、私の目的の出力は次のようになります。

したがって、ここでは、各サブ要素 ( $1$2$3など) に 3 つの文字列の 2 つの組み合わせが含まれています (2*3=6 として、6 つの文字列で)。各セットで、各文字列は複数回出現してはなりません。

mylistもちろん、これがの倍数ではない の長さに対しても可能であれば素晴らしいことですn=3。たとえば 10 個の文字列 (「strG」、「strH」、「strI」、「strJ」を追加) がある場合、各組み合わせで 1 つの文字列を省略したいと思います。したがって、望ましい結果は次のようになります

誰かがこれに対する解決策を持っていますか? 私の説明が不明確な場合は、お知らせください。

乾杯

0 投票する
3 に答える
97 参照

r - Rで固定列との組み合わせを選択する

私はこのようなデータフレームを持っています

上記のデータ フレームに 'bb' から選択された要素のペアがあり、下のフレームのように見えるようにしたい

R 入力コード

0 投票する
1 に答える
153 参照

r - 1変数のみのcombnデータフレームR

次の構造の data.frame があります。

組み合わせcombn()を作成したいのですが、変数の1つだけを使用して、つまり、この結果を取得します:

代わりに: (不要な変数が多すぎるため、x[i] を選択したい)

ありがとうございました