Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 让一个非常基本的聚合开始工作_R - Fatal编程技术网

R 让一个非常基本的聚合开始工作

R 让一个非常基本的聚合开始工作,r,R,我一直在使用ddply进行聚合,但是对于我目前拥有的数据集来说,它太慢了。这需要几分钟。我想让聚合工作,但我有困难让它在一个基本的水平工作 以下是我目前正在尝试的东西: v1 <- c("A", "A", "B", "B") v2 <- c(1:4) df <- data.frame(v1, v2, stringsAsFactors = F) agg <- aggregate(df, by = list(v1), sum) 我对何时使用数据帧作为聚合的第一个参数以及何

我一直在使用ddply进行聚合,但是对于我目前拥有的数据集来说,它太慢了。这需要几分钟。我想让聚合工作,但我有困难让它在一个基本的水平工作

以下是我目前正在尝试的东西:

v1 <- c("A", "A", "B", "B")
v2 <- c(1:4)
df <- data.frame(v1, v2, stringsAsFactors = F)

agg <- aggregate(df, by = list(v1), sum)

我对何时使用数据帧作为聚合的第一个参数以及何时在数据参数中使用数据帧感到困惑。还有,你要做什么。在第一个参数中使用时表示什么?

aggregatev2~v1,df,sum可以工作,但是如果ddply很慢,那么聚合也会比较慢。如果您关心速度,为什么不切换到data.table或dplyr?是的,我对学习data.table和dplyer感兴趣,但有一条学习曲线。我也读过很多关于R中聚合的网页,但我认为像分组数据这样的基本内容应该很简单。这就是为什么我想找到最基本的方法。对于这样的事情,这两种方法都会有一个非常小的学习曲线。@akrun,聚合的类方法是哪种?它不像通常的mtcars示例中所示的数据帧方法:
Error in FUN(X[[1L]], ...) : invalid 'type' (character) of argument