一个wierd问题,groupby()没有';不行?

一个wierd问题,groupby()没有';不行?,r,dplyr,R,Dplyr,我有一个包含3个因子列和4个数字列的数据集。我想用group_by()来概括它。但不管我怎么尝试,它都不起作用,没有团队 freetick <- read.csv("FreeTickAll.csv", stringsAsFactors=FALSE) library(dplyr) group1 <- freetick %>% group_by(Habitat, Month) %>% summarize( meanAd = mean(Adult), meanNy = mean

我有一个包含3个因子列和4个数字列的数据集。我想用group_by()来概括它。但不管我怎么尝试,它都不起作用,没有团队

freetick <- read.csv("FreeTickAll.csv", stringsAsFactors=FALSE)
library(dplyr)
group1 <- freetick %>% group_by(Habitat, Month) %>% summarize(
meanAd = mean(Adult),
meanNy = mean(Nymph), 
meanLa = mean(Larva)
)
group1
我的group1 data.frame还显示:

     mean Ad   mean Ny  mean La
1   0.6129032   4.258065   20.1129

如果一个函数在多个包中是通用的,并且这些包被加载到工作环境中,那么就有可能从最后加载的包中屏蔽该函数。在这种情况下,可以在仅加载感兴趣的包的情况下重新启动R会话(
dplyr
,在本例中),或者指定要从感兴趣的包显式加载的函数(
dplyr::summary


如果它不起作用,最好使用
dput
显示一个小的可复制示例,供其他人测试谢谢!它起作用了!是因为“库(dplyr)”不成功还是其他原因?我是个新手。我不明白你所说的“库(dplyr)”不成功或其他什么意思。这似乎是不可复制的:如果在函数前面指定包名(即添加
dplyr::
)有帮助,则加载的包中可能有相互冲突的函数。您可以通过重新启动R来解决这个问题,但其他人无法重现这种情况
     mean Ad   mean Ny  mean La
1   0.6129032   4.258065   20.1129
freetick %>%
    dplyr::group_by(Habitat, Month) %>%
    dplyr::summarise(meanAd = mean(Adult),
                     meanNy = mean(Nymph), 
                     meanLa = mean(Larva))