关于在R中使用sapply的简单查询

时间:2015-07-31 05:33:57

标签: r sapply

我有一个简单的新手问题关于R中的sapply。我的问题是关于这里发生了什么:

> sapply(1:5,function(x) matrix(x,2,2))
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    4    5
[2,]    1    2    3    4    5
[3,]    1    2    3    4    5
[4,]    1    2    3    4    5

起初我会认为这个对sapply的调用将返回一个五元素列表,其中每个元素都是一个2 x 2矩阵,每个矩阵中元素的值等于其中一个值。系列传递给了sapply。我现在看到了lapply会在这里做什么,我明白了 - lapply返回一个列表,而sapply并没有。但是,这里的sapply知道如何以这种方式组合价值观?意思是什么导致它创建一个4 x 5矩阵作为其返回值?也许我所问的是它对简化"简化" lapply的回报价值是多少?感谢任何人提供的任何帮助。

0 个答案:

没有答案