按组进行j时获取向量

时间:2016-09-09 11:59:30

标签: r data.table

我有一个非常微不足道的问题,我无法找到答案。 使用mtcars数据:

usort($cars, function($a, $b) {
    return strtotime($a[1]) <=> strtotime($b[1]);
});

我可以直接将N列作为向量,而不是作为data.table的列吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

library(data.table)
data(mtcars)
mtcars <- as.data.table(mtcars)
mtcars <- mtcars[,.N, by=cyl]$N
mtcars
> [1]  7 11 14

答案 1 :(得分:1)

如果你想用基数R做这个,你可以使用:

sapply(unique(mtcars$cyl), function(x) sum(mtcars$cyl == x))