我发现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))
我哪里错了?
答案 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.frame
到data.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)