У меня есть два кадра данных. Ниже приведены примеры, но они должны быть легко воспроизведены для иллюстрации.
df1 <- data.frame(School = c("Omaha South", "Omaha Central", "Grand Island"),
Enrollment = c(2166, 2051, 1982))
df2 <- data.frame('Away Score' = c(25, 57, 76),
'Away Team' = c("Omaha South", "Omaha Central", "Grand Island"),
'Away Score' = c(52, 88, 69),
'Away Team' = c("Omaha Central", "Grand Island", "Omaha South"),
Date = c("1/11/2020", "1/12/2020", "1/13/2020"),
Winner = c("Omaha Central", "Grand Island", "Grand Island"),
Loser = c("Omaha South", "Omaha Central", "Omaha South"))
Моя цель - создать в df1 новый столбец под названием «Wins», который ищет школу в df1, а затем подсчитывает количество раз эта школа указана в столбце «Победитель» df2.
Поэтому хочу, чтобы df1 выглядел следующим образом:
df1 <- data.frame(School = c("Omaha South", "Omaha Central", "Grand Island"),
Enrollment = c(2166, 2051, 1982),
Wins = c(0, 1, 2))
Я пробовал несколько решений безрезультатно, включая sqldf. Моя последняя попытка была приведена ниже, но она выдает ошибку: «1010 * неприменимый метод для group_by_, примененный к объекту класса« NULL »
df$Wins %>%
group_by(df2$Winner) %>%
mutate(Count=n())