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初始化空列表