这已经是一个逻辑问题了,你想改变t的值,不是吗?但是又没有把t传给fun_R。你看看,你只是把a的值赋给t,然后把a传进fun_R。如果,我是说如果,fun_R能改变传进去的值,那也只可能改变a的值,与t无关。
当然,R是一个很flexible的语言。我注意到你定义fun_R的位置,是在fun_PR的scope里,而t又是定义在同一个scope里的。你可以直接在fun_R里改t。
说实话,我还是不明白你程序的意义……这逻辑有点乱,你想改t的值,又何必在函数里写函数呢?我是你,我就写
fun_PR=function(a){
return(a+1)
}