将一个向量拆分成几个块并访问每个块

时间:2015-02-20 12:27:26

标签: r

我的问题可能是这个问题的延续:

Split a vector into chunks in R

访问所有这些块的最佳方法是什么。例如,如果我有大约一百个这样的迷你向量,是否有一种简单的方法可以访问它们。我需要找到每个块的最小值并将结果存储在一个新的向量中。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

查看plyr包,有一系列函数来处理列表或向量。在你提到的帖子中,你看到了列表。因此,使用llply将输入作为列表输出并作为列表输出,因为向量aaply是您的选择。

# Examples from ?lapply
x <- list(a = 1:10, beta = exp(-3:3), logic = c(TRUE,FALSE,FALSE,TRUE))

> x
$a
 [1]  1  2  3  4  5  6  7  8  9 10

$beta
[1]  0.04978707  0.13533528  0.36787944  1.00000000  2.71828183  7.38905610 20.08553692

$logic
[1]  TRUE FALSE FALSE  TRUE

llply(x, mean)
llply(x, quantile, probs = 1:3/4)