I'm struggling with the dplyr-syntax and although I Googled a lot, I´m stuck. I have a data frame with 8,594 rows and two different variables (as factors). Now I want to find out how many times a species appears in my data frame using dplyr in R.
My data frame looks like this:
dfrm <- data.frame (cod_lance= c( "1994_100","1994_100",
"1994_100","1994_100","1994_101","1994_101","1994_101",
"1994_120","1994_120","1994_120","1994_120","1996_10",
"1996_10","1996_10","1996_10","1997_65","1997_65",
"1997_65","1997_65","1997_65","1997_65","1997_66",
"1997_66", "1997_66","1997_66"),
especie= c("Micromesistius poutassou","Gadiculus argenteus",
"Merluccius merluccius","Gaidropsaurus macrophthalmus",
"Merluccius merluccius","Micromesistius poutassou","Gadiculus argenteus",
"Trisopterus luscus","Merluccius merluccius","Trisopterus minutus",
"Phycis blennoides","Gadiculus argenteus","Gaidropsaurus macrophthalmus",
"Merluccius merluccius","Micromesistius poutassou",
"Trisopterus minutus","Phycis blennoides","Gadiculus argenteus",
"Gaidropsaurus macrophthalmus",
"Merluccius merluccius", "Micromesistius poutassou",
"Nezumia aequalis","Phycis blennoides",
"Gadiculus argenteus","Trisopterus luscus"))
What I want to get is a data frame like this (using the example above)
freq <- data.frame (especie=c("Gadiculus argenteus","Gaidropsaurus
macrophthalmus","Merluccius merluccius","Micromesistius poutassou",
"Nezumia aequalis","Phycis blennoides","Trisopterus luscus",
"Trisopterus minutus"), N=c(4,3,5,4,1,3,2,2))
I have tried several approaches like, for example,
df1 <- (dfrm %>% count(cientifico) %>% group_by (cod_lance))
but I always get the same type of error.
In this example: "(Error in grouped_df_impl(data, unname(vars), drop) : Column cod_lance
is unknown)" and I don´t know neither what I was doing wrong nor what´s the solution.
Any help will be very welcome. Thanks in advance.