我想运行几次(假设是B次),该应用基于另一个函数生成的随机数据为我提供了一个data.frame。我想在没有for循环的情况下做到这一点(我已经尝试过使用for并且它可以工作,但是我想使用copy()或一些更短的方法来做到这一点)]
这就是我想要的:
results=c() for(i in 1:B) { results=cbind(results, lapply(random.data, function (x) main.function(x))
例如,它给了我10xB的data.frame,其中
random.data
是由随机函数生成的data.frame的列表,main.function(x)
是仅允许data.frame的函数(无列表) 。
这是我尝试过的:
results=sapply(random.data, function(x) main.function(x)) %>% replicate(B,.)
这会运行,但不会执行我想要的操作,它提供了一个10xB的data.frame,但所有列都相同。
我想运行几次(假设是B次),该应用基于另一个函数生成的随机数据为我提供了一个data.frame。我想在没有for循环的情况下这样做(我尝试过使用for和...
我终于明白了。似乎%>%
不能与随机过程相处。