Первоначально у меня есть первые четыре столбца. В 1-м раунде и 2-м раунде есть два игрока A и B. Максимальное количество очков за каждый раунд составляет 1.
В пятой колонке (которую я хочу получить) я бы хотел узнать, сколько изменений ( изменение счета) игрока А во втором раунде по сравнению с первоначальным счетом1.
Так, что в 3-м ряду для раунда 2 B имеет 0,855, а A имеет (1-0,855) = 0,145. Из этого, изменение A от начального счета составляет -0,855.
Пример данных генерируется следующим образом: '' '
set.seed(123)
Round1 <- sample("A", size=10, replace = T, prob = NULL)
Score1 <- sample(seq(0.71,1,length.out = 3), size=10, replace = T, prob = NULL)
Score2 <- sample(seq(0.71,1,length.out = 3),size = 10, replace = T)
Round2 <- sample(LETTERS[1:2],size = 10,replace = T)
d <- data.frame(Round1,Score1,Round2,Score2)
Кто-нибудь может мне помочь писать лучше? Я попробовал это, но на самом деле не дает того, что ожидал:
d$Alteration <- ifelse(d$Round1==d$Round2, -1*(d$Score1-d$Score2),ifelse(d$Round1!=d$Round2 & d$Score2==1, -1+d$Score1, -1*d$Score2))