I have the dataframe below:
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)
and I want to count the gender
for years 2000 and 2001 and sum the weight
for year 2002 in order to create a new dataframe like:
year M F
1 2000 2.0 1.0
2 2001 1.0 0.0
3 2002 0.9 0.7
I tried something like:
library(tidyverse)
YG %>%
group_by(year) %>%
summarise(sum(weight[year=="2002"]))%>%
count(round(gender[year!="2002"])) %>%
spread(gender, n, fill = 0)