相关疑难解决方法(0)

R data.table - 按列分组包括列表

我尝试在 R 中使用 data.table 包的 group by 函数。

start <- as.Date('2014-1-1')
end <- as.Date('2014-1-6')
time.span <- seq(start, end, "days")
a <- data.table(date = time.span, value=c(1,2,3,4,5,6), group=c('a','a','b','b','a','b'))

        date  value group
1   2014-01-01  1   a
2   2014-01-02  2   a
3   2014-01-03  3   b
4   2014-01-04  4   b
5   2014-01-05  5   a
6   2014-01-06  6   b

a[,mean(value),by=group]
> group      V1
 1:   a    2.6667
 2:   b    4.3333
Run Code Online (Sandbox Code Playgroud)

这工作正常。

由于我正在使用日期,因此可能会发生特殊日期不仅有一个组而且有两个组。

a <- data.table(date = time.span, value=c(1,2,3,4,5,6), group=list('a',c('a','b'),'b','b','a','b'))

        date   value  group
1   2014-01-01  1   a
2 …
Run Code Online (Sandbox Code Playgroud)

r data.table

5
推荐指数
1
解决办法
2088
查看次数

标签 统计

data.table ×1

r ×1