У меня есть датафрейм ниже:
year<-c("2000","2000","2001","2002","2000","2002")
gender<-c("M","F","M","F","M","M")
weight<-c(0.5,0.7,0.8,0.7,0.6,0.9)
YG<-data.frame(year,gender,weight)
, и я хочу подсчитать gender
за 2000 и 2001 годы и суммировать weight
за 2002 год, чтобы создать новый фрейм данных, например:
year M F
1 2000 2.0 1.0
2 2001 1.0 0.0
3 2002 0.9 0.7
Я пробовал что-то вроде:
library(tidyverse)
YG %>%
group_by(year) %>%
summarise(sum(weight[year=="2002"]))%>%
count(round(gender[year!="2002"])) %>%
spread(gender, n, fill = 0)