У меня есть набор данных (df1) с количеством парных значений. Один ряд пары предназначен для одного года (например, 2014), другой - для другого года (например, 2013). Для каждой пары есть значение в столбце G. Мне нужно подсчитать количество пар, в которых значение G для старшего года меньше, чем значение G для меньшего года.
Вот моя dput для набора данных df1:
structure(list(Name = c("A.J. Ellis", "A.J. Ellis", "A.J. Pierzynski",
"A.J. Pierzynski", "Aaron Boone", "Adam Kennedy", "Adam Melhuse",
"Adrian Beltre", "Adrian Beltre", "Adrian Gonzalez", "Alan Zinter",
"Albert Pujols", "Albert Pujols"), Age = c(37, 36, 37, 36, 36,
36, 36, 37, 36, 36, 36, 37, 36), Year = c(2018, 2017, 2014, 2013,
2009, 2012, 2008, 2016, 2015, 2018, 2004, 2017, 2016), Tm = c("SDP",
"MIA", "TOT", "TEX", "HOU", "LAD", "TOT", "TEX", "TEX", "NYM",
"ARI", "LAA", "LAA"), Lg = c("NL", "NL", "ML", "AL", "NL", "NL",
"ML", "AL", "AL", "NL", "NL", "AL", "AL"), G = c(66, 51, 102,
134, 10, 86, 15, 153, 143, 54, 28, 149, 152), PA = c(183, 163,
362, 529, 14, 201, 32, 640, 619, 187, 40, 636, 650)), row.names = c(NA,
13L), class = "data.frame")
Вот пример, который показывает внешний вид проверяемых строк: https://www.dropbox.com/s/3nbfi9le568qb3s/grouped-pairs.png?dl=0
Вот код, который я использовал создать тибл:
df1 %>%
group_by(Name) %>%
filter(n() > 1)