【发布时间】:2019-01-30 20:11:56
【问题描述】:
我在 dplyr-syntax 上苦苦挣扎,虽然我在 Google 上搜索了很多,但我被困住了。我有一个包含 8,594 行和两个不同变量(作为因子)的数据框。现在我想知道一个物种在我的数据框中出现了多少次,在 R 中使用 dplyr。
我的数据框如下所示:
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"))
我想要得到的是这样的数据框(使用上面的例子)
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))
我尝试了几种方法,例如,
df1 <- (dfrm %>% count(cientifico) %>% group_by (cod_lance))
但我总是遇到相同类型的错误。
在此示例中:“(grouped_df_impl 中的错误(data, unname(vars), drop) : Column cod_lance is unknown)” 我不知道我做错了什么也不知道是解决方案。
非常欢迎任何帮助。提前致谢。
【问题讨论】: