問題タブ [rowsum]
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 - R - 名前に一致する合計ベクトル
特定の文字列で始まる名前を持つテーブルの列を合計する必要があります。
テーブルの例は次のとおりです。
列のリストを取得します (この例では 2 つしか書きませんでしたが、実際のケースでは tan 20 より多くなっています)。
で試しました
しかし、両方のベクトルの要素の合計で 1 つの数値しか得られません。
私が必要とするのは、次の結果です。
r - rのネストされたテーブルのrowsum
複雑なデータ フレームがあり、最小限の例は次のとおりです。
次のようになります。
ある意味で後続の各列は、前の列の一種のサブセットです。地方、都市、および総レベルでの準地区と地区の合計かどうかを検証する必要があります。
例: 行 7 と行 8 の合計は、行 5 の値に等しくなります。行 5 は地方のサブ地区です。df を拡張すると、多くの地方のサブ地区があります。行 2 の農村地区には、すべての農村地区の合計が表示されます。
最小限の期待される出力は次のようになります。
364 は上記の最小の例で与えられた 117 + 247 の合計であり、913 は最小の例で与えられた行 614 + 299 の合計の合計です。
現在、特定の値にサブセット化できますが、これらの複雑な選択に基づいて合計する方法がわかりません。誰か助けてくれませんか?
r - R の行ごとの加重パーセンテージ貢献
私は2列の行列を持っています。以下の式を使用して、全体に対する各列の行ごとの寄与率を計算しました。
これにより、以下の結果が得られます。
ただし、各行に重みを追加する必要があります。つまり、行 1 には 1、行 2 には 3 です。重み付けされた寄与率を計算するにはどうすればよいですか?
java - 行合計平均: 比較すると要素がゼロに見える
行の合計平均を調べたいのですが、行にゼロが表示された場合、行の平均が完了したときにその特定の列を残す必要があります。もっと明確にしましょう。私はマトリックスを言う
最初の行の行合計平均は、16/5 ではなく 16/4 にする必要があります。これは、「0」値が含まれているため、行 1 列 5 を残したからです。
私は次のコードを試しています。最初の行では問題なく動作しますが、残りの各行2〜5と各列5ではゼロではありませんが値を残します。
私のコードは次のとおりです。
私が受け取ったプログラムの出力は次のとおりです。
私は次のように出力したい:
私が間違っているところを教えてください
r - Rで選択した列のrowSumsを取得する方法
私はRの初心者で、各行の選択された列の合計を計算する助けを求めています. 私の単純なデータフレームは以下の通りです。
新しいデータ フレームの各行について、列 V1 から V3 および V4 から V6 の合計が必要です。
以下のようなことをしました。
しかし、私のコードには何か問題があるはずです。助けてくれてありがとう。
r - R の基準を最小化する列のサブセットを選択する
data.frame
私はこのようなスパースバイナリを持っています
これらの列を呼び出すときに取得されるゼロの数を最小限に抑える 3 つの列を見つける必要がありrowSums
ます。
例:
ここrowSums
で、最初の 3 列を呼び出すと 2 つのゼロを取得しますがrowSums
、列を呼び出すと2:4
1 つしか取得しない0
ため、2 番目のソリューションが優先されます。
もちろん、 を適用するときに列が隣り合っている必要はないので、考えられるすべての組み合わせを調べる必要があります (例: ov の場合も考慮しrowSums
たい...)。複数の「最適な」ソリューションがありますが、そのうちの 1 つだけを保持してもかまいません。rowSums
V1+V5+V17
私の実数data.frame
は 220.000 行 x 200 列であるため、消費される時間/メモリに関して効率的なアプローチが必要であることに注意してください。