我有以下數據集結構,其中每個條目是該團隊得分的概率,許多點(例如,團隊在遊戲1中得分爲1分的概率爲0.1)。R乘以細胞明智沒有低效循環
library(data.table)
x = data.table(matrix(c('game_1', 'team_a', 0.1, 0.2, 0.6, 0.1, 'game_1', 'team_b', 0.2, 0.3, 0.4, 0.1,
'game_2', 'team_a', 0.2, 0.1, 0.5, 0.2, 'game_2', 'team_b', 0.3, 0.2, 0.3, 0.2), ncol=6, byrow=T))
names(x) = c('game_number', 'team', 'point_1', 'point_2', 'point_3', 'point_4')
x
# game_number team point_1 point_2 point_3 point_4
# 1: game_1 team_a 0.1 0.2 0.6 0.1
# 2: game_1 team_b 0.2 0.3 0.4 0.1
# 3: game_2 team_a 0.2 0.1 0.5 0.2
# 4: game_2 team_b 0.3 0.2 0.3 0.2
我想知道每個團隊贏得每場比賽的概率(以及每場比賽中平局的概率)。有沒有辦法做到這一點沒有一個大的,低效的循環?
EG戰隊遊戲勝出1的概率爲:
= 0.1*0.4 + 0.1*0.3 + 0.1*0.2 + 0.6*0.3 + 0.6*0.2 + 0.2*0.2
沒有按照您提供的數據集的「團隊勝利遊戲1的概率」計算示例。 – JasonAizkalns