Rの2つの列にわたる特定の値の合計を計算する

statssyboy

私は現在、ペアワイズ相関の束の以下のようなデータフレームを持っています:

データ

structure(list(ID1 = c("A", "A", "A", "B", "B", "C"), ID2 = c("B", 
"C", "D", "C", "D", "D"), cor = c(0.6, 0.6, 0.2, 0.1, 0.9, 0.2
), value1 = c(50L, 50L, 50L, 20L, 20L, 30L), value2 = c(20L, 
30L, 100L, 30L, 100L, 100L)), class = "data.frame", row.names = c(NA, 
-6L))
  ID1 ID2 cor value1 value2
1   A   B 0.6     50     20
2   A   C 0.6     50     30
3   A   D 0.2     50    100
4   B   C 0.1     20     30
5   B   D 0.9     20    100
6   C   D 0.2     30    100

ID1またはID2のどちらからのものであるかに応じて、corとvalue1またはvalue2のいずれかとの間の製品のすべてのID(つまり、B)の合計を取得しようとしています。

たとえば、Bの合計は(cor x value)になります。

(0.6 x 50) + (0.1 x 30) + (0.9 x 100)

基本的に、約20000の一意のIDに対してこれを行う必要があります。これが理にかなっていることを願っています。私は(まだ)Rはそれほど得意ではありません!

Jakub.Novotny

これはあなたが必要とするものを達成しますか?

library(tidyverse)

df2 <- df %>%
  pivot_longer(names_to = "names", values_to = "values", -c(cor:value2)) %>%
  mutate(value = if_else(names == "ID1", value2, value1),
         sum = cor * value) %>%
  group_by(values) %>%
  summarise(sum = sum(sum))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定の列の値の合計を計算する

分類Dev

Rの2つの異なる列の値を合計する

分類Dev

Rの特定の列にわたるNAの合計

分類Dev

2つのデータセットにわたる行の値のすべての組み合わせ間の比率を計算します

分類Dev

R:可能な列の組み合わせの合計を計算する方法

分類Dev

MySQL-SUM計算後に2つの数値を組み合わせる

分類Dev

2つの列から新しい列の値とその合計動的値をPowerBIで計算する方法は?

分類Dev

特定の日に行われた合計の合計を見つける

分類Dev

特定の方法で1つの列の値を合計する

分類Dev

2 つの条件が満たされた場合の平均値を計算する

分類Dev

BigQuery:比率を見つけるために列の値の合計で除算

分類Dev

配列のすべてのサブ配列にわたる(min * max)の合計を計算します

分類Dev

各行の値を2つの行の合計値で除算する方法(bashをperlまたはpythonに変換)

分類Dev

別の列に基づいて1つの列の合計を計算する

分類Dev

パンダ:特定の値を持つ列の合計をすばやく計算する

分類Dev

列名が行の値と等しい場合に変数を計算するために2つのデータフレームを組み合わせる

分類Dev

Rの特定の値の列と行を合計する

分類Dev

列内に複数の値があるテーブルから2つ以上の特定の値を合計する

分類Dev

Rの複数の列の累積合計を計算する

分類Dev

2つの乗算列の合計を取得するSQL

分類Dev

配列の合計を計算する

分類Dev

Cで999と1の合計を除く、任意の2つの数値の合計を計算する

分類Dev

複数年にわたる毎日の平均値を計算する

分類Dev

特定の月あたりの合計日数を計算する

分類Dev

1分ごとの列値の合計を計算する

分類Dev

JavaScriptで配列の数値の合計を計算する

分類Dev

合計値の合計を計算するための* ngForの角度4

分類Dev

MySQLデータベースの2つの列の合計からパーセント値を計算する

分類Dev

Angularjsで2つのテーブルの合計値を計算する方法は?

Related 関連記事

  1. 1

    特定の列の値の合計を計算する

  2. 2

    Rの2つの異なる列の値を合計する

  3. 3

    Rの特定の列にわたるNAの合計

  4. 4

    2つのデータセットにわたる行の値のすべての組み合わせ間の比率を計算します

  5. 5

    R:可能な列の組み合わせの合計を計算する方法

  6. 6

    MySQL-SUM計算後に2つの数値を組み合わせる

  7. 7

    2つの列から新しい列の値とその合計動的値をPowerBIで計算する方法は?

  8. 8

    特定の日に行われた合計の合計を見つける

  9. 9

    特定の方法で1つの列の値を合計する

  10. 10

    2 つの条件が満たされた場合の平均値を計算する

  11. 11

    BigQuery:比率を見つけるために列の値の合計で除算

  12. 12

    配列のすべてのサブ配列にわたる(min * max)の合計を計算します

  13. 13

    各行の値を2つの行の合計値で除算する方法(bashをperlまたはpythonに変換)

  14. 14

    別の列に基づいて1つの列の合計を計算する

  15. 15

    パンダ:特定の値を持つ列の合計をすばやく計算する

  16. 16

    列名が行の値と等しい場合に変数を計算するために2つのデータフレームを組み合わせる

  17. 17

    Rの特定の値の列と行を合計する

  18. 18

    列内に複数の値があるテーブルから2つ以上の特定の値を合計する

  19. 19

    Rの複数の列の累積合計を計算する

  20. 20

    2つの乗算列の合計を取得するSQL

  21. 21

    配列の合計を計算する

  22. 22

    Cで999と1の合計を除く、任意の2つの数値の合計を計算する

  23. 23

    複数年にわたる毎日の平均値を計算する

  24. 24

    特定の月あたりの合計日数を計算する

  25. 25

    1分ごとの列値の合計を計算する

  26. 26

    JavaScriptで配列の数値の合計を計算する

  27. 27

    合計値の合計を計算するための* ngForの角度4

  28. 28

    MySQLデータベースの2つの列の合計からパーセント値を計算する

  29. 29

    Angularjsで2つのテーブルの合計値を計算する方法は?

ホットタグ

アーカイブ