R编程Sapply函数

R编程Sapply函数,r,R,我正在尝试使用sappy函数创建一个包含100行和20列的矩阵,我想用值介于0和1之间的随机变量填充矩阵,sappy()在一维结构(如向量或列表)上迭代。如果可能的话,返回的结果最终会合并成一个矩阵。要创建一个20 x 100的矩阵,您需要在一个包含100个元素的结构上运行sapply(),以获得一个返回20个元素的向量的函数。下面是一个简单的例子: sapply(1:100, function(x) x * (1:20)) 希望有帮助 干杯,UBod这里有两种可能的解决方案: rep

我正在尝试使用sappy函数创建一个包含100行和20列的矩阵,我想用值介于0和1之间的随机变量填充矩阵,sappy()在一维结构(如向量或列表)上迭代。如果可能的话,返回的结果最终会合并成一个矩阵。要创建一个20 x 100的矩阵,您需要在一个包含100个元素的结构上运行sapply(),以获得一个返回20个元素的向量的函数。下面是一个简单的例子:

    sapply(1:100, function(x) x * (1:20))
希望有帮助


干杯,UBod这里有两种可能的解决方案:

replicate(20, rtriangle(100))
sapply(rep(100, 20), rtriangle)

两者都将生成100x20矩阵。

您能告诉我们您当前的尝试吗?sapply(100:20,rtriangle)我选择rtriangle的原因是我想生成从0到1的数字,第一个100:20是100行20列,这没有什么意义。100:20创建向量(100,99,98,…,21,20),而不是20 x 100矩阵。下面是我的答案我猜我的问题问得不对我想在一个100行20列的矩阵中生成一个包含0到1的随机数的矩阵,我该如何使用Sapply来实现这一点我仍然没有得到假设如果我想生成一个包含0到1的随机数的矩阵,我想要一个包含随机数的100 X 20A 100x20矩阵?那你根本就不需要sapply了。下面应该为您做这件事:矩阵(runif(100*20),100,20)