R为什么第二个runif函数需要这么多时间&;rbind发行

R为什么第二个runif函数需要这么多时间&;rbind发行,r,R,我想生成两次均匀分布的随机数。我使用profvis检查代码 我发现第二个runif函数比第一个要花更多的时间。有没有办法避免这种情况 L只是一个介于50和100之间的整数。请忽略第二行。 此外,在我的每个循环中,我将新记录绑定到当前记录data.frame。此rbind操作也很耗时 如果我事先知道记录的数量,我可以初始化data.frame来存储所有记录。但在循环结束之前,无法知道它。是否有任何方法可以更快地将行附加到现有的data.frame 或者您可以尝试这个简单的示例,看看第二个ru

我想生成两次均匀分布的随机数。我使用
profvis
检查代码

我发现第二个
runif
函数比第一个要花更多的时间。有没有办法避免这种情况

L只是一个介于50和100之间的整数。请忽略第二行。

此外,在我的每个循环中,我将新记录绑定到当前记录
data.frame
。此
rbind
操作也很耗时

如果我事先知道记录的数量,我可以初始化
data.frame
来存储所有记录。但在循环结束之前,无法知道它。是否有任何方法可以更快地将行附加到现有的
data.frame


或者您可以尝试这个简单的示例,看看第二个
runif
结果如何

library(profvis)

profvis({
  runif(100000,0,1)
  runif(100000,0,1)
})

哪个是
L
的值?然而,它们应该花费相同的时间,因为
B1
O1
都代表相同的函数。要在每个循环中追加数据,我建议使用列表。您可以使用
mylist初始化空列表,mylist是
L
的值?然而,它们应该花费相同的时间,因为
B1
O1
都代表相同的函数。要在每个循环中追加数据,我建议使用列表。您可以使用mylist初始化空列表