作者sinasass (广广)
看板R_Language
标题[问题] 想请问R有关函数的问题
时间Sun Jan 5 00:20:35 2014
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
各位大大好,假如我制作的一个函数,有没有指令可以回传在这个函数里面我设定的变数名称呢??
[程式范例]:
rrr=function(num){
sum=0
sum=sum+num
return(sum)
}
不知道有没有指令或方法可以回传出"sum"字串呢?
谢谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.27.107.1
1F:→ celestialgod:你可以告诉我要做什麽吗...基本上很少人这样用吧... 01/05 00:32
2F:→ celestialgod:你要的话就return("sum")吧... 01/05 00:32
3F:推 Wush978:return( list(sum=sum) ) 01/05 12:42
4F:→ Wush978:然後你可以用names来提取"sum" 01/05 12:42
5F:→ sinasass:因为小弟在做决策树的相关模拟,使用外call GUIDE程式 01/05 14:09
6F:→ sinasass:在结果中只能生成预测的R程式码,我想要从中撷取第一个 01/05 14:11
7F:→ sinasass:重要切割变数,必须从生成R程式码中的函数截取区域变数。 01/05 14:12
8F:→ gsuper:你知道全域变数吗? 试试 s<-1 ; function(s){x <<- s+s} 01/05 17:01
9F:→ gsuper: 01/05 17:02
10F:→ gsuper:fx <- function(s){x <<- s+s};fx(1);这样就不用写return 01/05 17:02
11F:→ gsuper:x 变数就会在变数空间出现 01/05 17:03
12F:→ gsuper:不过平行运算与S3 level 以上的function不适用 01/05 17:04
13F:→ Wush978:平行运算是指Rmpi吗? 01/05 19:06
14F:→ gsuper:就是 snow 那个 package 01/06 11:35
15F:→ gsuper:只要写全域变数就不能 run Rapply() Capply() 01/06 11:35
16F:→ gsuper:之前为了找出这个原因浪费了不少时间 01/06 11:36
17F:→ gsuper:S3不适用好像讲错了 01/06 11:36
18F:→ gsuper:但我印象把 function 包成 S3 的目的就是为了不影响现有的 01/06 11:37
19F:→ gsuper:变数空间的变数 01/06 11:37
20F:推 Wush978:平行运算想用全域变数请用pbdMPI 01/07 18:28