计算R中数据集的多个方差

时间:2012-09-16 12:18:04

标签: r plyr

我的问题与this问题有些相关。

我的数据如下

V1   V2
..   1
..   2
..   1
..   3

我需要累计计算V1V2的每个值的数据的方差(这意味着对于V2的特定值说n,所有行需要包含相应V1小于V2的{​​{1}}。

在这种情况下n会有帮助吗?

1 个答案:

答案 0 :(得分:4)

我不认为ddply会有所帮助,因为它建立在获取数据框的非重叠子集的概念之上。

d <- data.frame(V1=runif(1000),V2=sample(1:10,size=1000,replace=TRUE))
u <- sort(unique(d$V2))
ans <- sapply(u,function(x) {
    with(d,var(V1[V2<=x]))
})
names(ans) <- u

我不知道是否有更有效的方法来做到这一点......