[问题] 想请问R有关函数的问题

楼主: sinasass (广广)   2014-01-05 00:20:35
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
各位大大好,假如我制作的一个函数,有没有指令可以回传在这个函数里面我设定的变量名称呢??
[程式范例]:
rrr=function(num){
sum=0
sum=sum+num
return(sum)
}
不知道有没有指令或方法可以回传出"sum"字串呢?
谢谢大家。
作者: celestialgod (天)   2014-01-05 00:32:00
你可以告诉我要做什么吗...基本上很少人这样用吧...你要的话就return("sum")吧...
作者: Wush978 (拒看低质媒体)   2014-01-05 12:42:00
return( list(sum=sum) )然后你可以用names来提取"sum"
楼主: sinasass (广广)   2014-01-05 14:09:00
因为小弟在做决策树的相关模拟,使用外call GUIDE程式在结果中只能生成预测的R程式码,我想要从中撷取第一个重要切割变量,必须从生成R程式码中的函数截取区域变量。
作者: gsuper (Logit(odds))   2014-01-05 17:01:00
你知道全域变量吗? 试试 s<-1 ; function(s){x <<- s+s}fx <- function(s){x <<- s+s};fx(1);这样就不用写returnx 变量就会在变量空间出现不过平行运算与S3 level 以上的function不适用
作者: Wush978 (拒看低质媒体)   2014-01-05 19:06:00
平行运算是指Rmpi吗?
作者: gsuper (Logit(odds))   2014-01-06 11:35:00
就是 snow 那个 package只要写全域变量就不能 run Rapply() Capply()之前为了找出这个原因浪费了不少时间S3不适用好像讲错了但我印象把 function 包成 S3 的目的就是为了不影响现有的变量空间的变量
作者: Wush978 (拒看低质媒体)   2014-01-07 18:28:00
平行运算想用全域变量请用pbdMPI

Links booklink

Contact Us: admin [ a t ] ucptt.com