group_by()无法解决的一个奇怪问题?

时间:2019-08-11 16:51:45

标签: 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(Nymph), 
meanLa = mean(Larva)
)
group1

结果:

> group1
    meanAd   meanNy  meanLa
1  0.6129032  4.258065  20.1129

我的group1 data.frame也显示:

     mean Ad   mean Ny  mean La
1   0.6129032   4.258065   20.1129

1 个答案:

答案 0 :(得分:-1)

如果一个功能在多个程序包中是公用的,并且那些程序包已加载到工作环境中,则可能会从上次加载的程序包中屏蔽该功能。在这种情况下,请仅在加载感兴趣的软件包(在这种情况下为dplyr的情况下重新启动R会话,或者指定要从感兴趣的软件包(dplyr::summarise)中显式加载的函数

freetick %>%
    dplyr::group_by(Habitat, Month) %>%
    dplyr::summarise(meanAd = mean(Adult),
                     meanNy = mean(Nymph), 
                     meanLa = mean(Larva))
相关问题