效能咨询(我想让R 跑更快)
[问题叙述]:
在function中引function, 主要是为了好读好修. 可是这样就很慢.
请问有什么方式加速吗? 例如引用的方法?
[程式范例]:
fun0 = function(fun){
x=1:10
y=10:1
fun1 = function(x,y){z=xy}
fun2 = function(x,y){z=x*y}
if(fun == "plus") z = fun1(x,y) else{
if(fun == "product") z = fun2(x,y)
}
return(z)
}
system.time(for(i in 1:1e7) fun0("product"))
user system elapsed
12.70 0.00 12.72
#