R分组通过简单的例子

时间:2017-07-20 14:59:29

标签: r group-by

我发现R我需要做一些"按"分组functionnality所以我试过这个

test<-data.frame(A=c(1,2,3,4),B=c(4,4,5,6))
test[,by=list(B)]

我得到了这个

Error in `[.data.frame`(test, , by = list(B)) : 
  unused argument (by = list(B))

我哪里错了?

3 个答案:

答案 0 :(得分:0)

可能希望查看Hadley Wickham创建的包,从tidyverse开始,library(dplyr) test<-data.frame(A=c(1,2,3,4),B=c(4,4,5,6)) test %>% group_by(B) %>% summarise(counts = n(), sum = sum(A)) # A tibble: 3 x 3 B counts sum <dbl> <int> <dbl> 1 4 2 3 2 5 1 3 3 6 1 4 是数据争用的access_token的一部分。这里有两个简单的例子,说明分组后你可以做些什么。

mine

他已经写了几本书并且有一个很好的regex demo来解释这些包。

答案 1 :(得分:0)

再添加一行转换data.framedata.table

test<-data.frame(A=c(1,2,3,4),B=c(4,4,5,6))
test=data.table(test)
test[,by=list(B)]


   A B
1: 1 4
2: 2 4
3: 3 5
4: 4 6

答案 2 :(得分:0)

如果您只想分组和总和,可以使用:

aggregate(test$A, by=list(test$B), FUN = sum)