I have a data frame:
df <- structure(list(Transect = c("1", "1", "1", "2", "2", "2", "1",
"1", "1", "1", "2", "2", "2", "1", "1", "1", "1", "2", "2", "2",
"2", "1", "1", "1", "1", "2", "2", "2", "2", "1", "1", "2", "1",
"1", "1", "1", "2", "2", "2", "1", "1", "1", "1", "2", "2", "2",
"1", "1", "1", "1", "2", "2", "2"), Species = c("DOL", "STAR",
"LOB", "DOL", "STAR", "URCH", "DOL", "STAR", "RCRAB", "LOB",
"DOL", "STAR", "RCRAB", "DOL", "RCRAB", "STAR", "URCH", "STAR",
"DOL", "URCH", "RCRAB", "DOL", "STAR", "RCRAB", "URCH", "DOL",
"RCRAB", "URCH", "STAR", "CUNN", "LOB", "CUNN", "CUNN", "FLOU",
"RCRAB", "LOB", "CUNN", "ACOD", "RCRAB", "LUMP", "CUNN", "RCRAB",
"FLOU", "CUNN", "FLOU", "RCRAB", "CUNN", "RCRAB", "SCUL", "FLOU",
"CUNN", "FLOU", "RCRAB"), DayofYear = c(228, 228, 228, 228, 228,
228, 230, 230, 230, 230, 230, 230, 230, 234, 234, 234, 234, 234,
234, 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, 228, 228,
228, 230, 230, 230, 230, 230, 230, 230, 234, 234, 234, 234, 234,
234, 234, 235, 235, 235, 235, 235, 235, 235)), row.names = c(NA,
-53L), class = "data.frame")
I want to create a column that sums the number of species per transect on each day. I have been using the code:
df1 <- df %>% group_by(Transect, Species, DayofYear) %>% mutate(count = n())
But it gives me a strange result:
How do I fix it so that for example the count value for transect 1 on day 228 is 3, value for transect 2 on day 228 is 3 etc?
Thanks in advance!