基于其他列的索引在列中求和,然后将该值分配给每一行

时间:2018-03-20 06:47:40

标签: r database data-manipulation data-management

我目前正在处理一个在篮球场上拍摄的数据集。我目前有每个人的投篮数,但我会得到每队的投篮数。我不想完成我为每个人做的所有代码,而是希望从这些列中检索它。

数据集示例

Player_ID    Team           Shot_Count      Date
1          "Red"            14           12/15/12
2          "Blue"           12           2/14/12
3          "Red"            23           12/15/12
4          "Blue"           15           3/15/12
2          "Blue"           14           5/2/12
3          "Red"            23           11/11/12

所需的输出:

Player_ID    Team           Shot_Count      Date       Team_Count
1          "Red"            14           12/15/12          37
2          "Blue"           12           2/14/12           27
3          "Red"            23           12/15/12          37
4          "Blue"           15           3/15/12           27
2          "Blue"           14           5/2/12            27
3          "Red"            23           11/11/12          37

我遇到的问题是如何只计算一次玩家的Shot_Count,因为它会在整个数据集中重复出现。还要记住,这些不是数据集中的唯一变量(即对于任何连接),它们只是相关的变量。

我包含了日期,因为我还希望在“每场比赛”中找到这些值,其中日期将用作游戏的标识符。它基本上是相同的概念,我希望计算团队在该游戏中针对该唯一日期的投篮数,然后将其分配到该日期在新列中的行。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

按“团队”分组后,获取“Shot_Count”的 create_table "timings", force: :cascade do |t| t.string "day" t.time "open_at" t.time "close_at" t.bigint "warehouse_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.index ["warehouse_id"], name: "index_timings_on_warehouse_id" end ,其中“Player_ID”是唯一的(或不重复)

sum