一个wierd问题,groupby()没有';不行?
我有一个包含3个因子列和4个数字列的数据集。我想用group_by()来概括它。但不管我怎么尝试,它都不起作用,没有团队一个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
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))