問題タブ [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.
r - 関数の呼び出し中に列名を設定する
数値の data.frame がfoo
あり、2 つの各列の合計を求めたいとします。
にない列名を除いて、すべて問題ありませんbar
。の列名にbar
の関連する列を表示する必要foo
があります。たとえば、この例では次のようになります。
bar <- combn(...)
これは簡単ですが、同じコマンドで列のラベル付けを実行したいと考えています。とにかくありますか?
matlab - matlab ですべての可能性を含む行列を生成する
これを行うための簡単なコマンドはありますか:
私はこれを見つけましたhttp://www.mathworks.co.kr/matlabcentral/fileexchange/7147-combn--4-3-しかし、これはまだmatlabではありません
やってみM = combn([0 1],3)
た Undefined function 'combn' for input arguments of type 'double'. in return
r - リスト要素のすべての可能な組み合わせを交差させる
ベクトルのリストがあります:
リスト要素のすべての可能なペアごとの組み合わせ間のオーバーラップの長さを計算したいと思います。つまり、(結果の形式は関係ありません):
combn(x, 2)
ベクトル内のすべての可能なペアワイズ組み合わせの行列を取得するために使用できることはわかってlength(intersect(a, b))
います。これにより、2 つのベクトルのオーバーラップの長さが得られますが、2 つのものをまとめる方法が思いつきません。
どんな助けでも大歓迎です!ありがとう。
r - 観測に依存するデータフレームの行の複製と変更 [R]
これは、この質問のフォローアップです: データフレームの観察を複製するだけでなく、R の特定の変数値を置き換える
必要な情報をすべて提供しながら、できるだけ簡潔に書くように努めました。この現在の例では、次のような df があります。
望ましい出力
最終的に次のようになりたいです (行の順序はそれほど重要ではありません)。
複数の重複しない/一致しないエントリを持つアルファまたはベータの観測がある場合は常に、その観測が展開されます。たとえば、元の df の 1 行目には alpha="1" と beta="2, 4" があります。これらは、ベータの「2」と「4」で区切られた出力で 2 つの別個の行になります。変数「color」に保持される情報は、観測ごとに保持されます。さらに、新しい変数「値」は 1 になります。
この質問と前の質問の主な違いは、 alpha==beta の行が存在することです。
ここでは、重複ではなく、アルファとベータの一意の組み合わせのみを保持したいと考えています。たとえば、元の df の行 8 には alpha="1, 2, 3" と beta="1, 2, 3" があります。「alpha=1、beta=2」、「alpha=1、beta=3」、「alpha=2、beta=3」の別々の行が必要です。ここでも、'color' 変数が複製されます。ただし、ここでは値を「0.5」にする必要があります。
私が試したこと:
これをすべて 1 つで行う方法がわからなかったので、最初にアルファがベータと等しいかどうかに従って df をサブセット化しました。
与える:
次に、 alpha==beta の観察結果、ここで行き詰まっています...
私の考えは、 を使用してデータを分割しstrsplit
、次に を使用combn
して、探している組み合わせを見つけて結合することでした。ただし、他の変数を複製したい場合、これはこのようには機能しません...
与えます:
既存の「色」変数と一緒にこれらの組み合わせを取得し、新しい「値」変数を追加する方法についてのアイデアは大歓迎です。