y m Freq
2010 1 2
2010 2 2
2010 3 1
2011 1 1
2011 2 1
6 回答
4
@ ugh的答案更为惯用的data.table版本是:
library(data.table) # load package
df <- data.frame(y = c(rep(2010, 5), rep(2011,2)), m = c(1,1,2,2,3,1,2)) # setup data
dt <- data.table(df) # transpose to data.table
dt[, list(Freq =.N), by=list(y,m)] # use list to name var directly
6 回答
@ ugh的答案更为惯用的data.table版本是:
如果您有一个包含许多列的非常大的数据框或者事先不知道列名,那么这样的事情可能会有用:
我还没有看到dplyr的回答 . 代码很简单 .
Data:
使用
sqldf
:如果您的数据是数据框
df
,其列为y
和m