我有一个简单的新手问题关于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的回报价值是多少?感谢任何人提供的任何帮助。