作者HumuHumu (呼姆呼姆)
看板R_Language
标题[问题] function内部的变数在其他地方也可存取
时间Sun Jun 12 23:07:11 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
使用者(已经有用R 做过不少作品)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我自订一个function,里面有一个变数,我想在function外面也可以存取的
我用了 a<-function(x){
b<<- x+1
}
然後我想在其他程式码也可以读到b这个值,所以我用<<把b存到globe
可是就一直在执行的时候显示
cannot change value of locked binding for 'b'
这该何解....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.168.109.194
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1465744034.A.889.html
1F:→ celestialgod: 建议不要这样做吧 06/12 23:14
2F:→ celestialgod: 不然就要在.GlobalEnv里面做assign 06/12 23:14
3F:推 memphis: 其怪的是..我以前用都可以阿? 是新版R有安全设定? 06/12 23:51
4F:→ memphis: 还是其实你这个function是关在其他的东西里面? 06/12 23:52
6F:→ HeroNoah: x+1 is not value 06/13 00:33
7F:→ HeroNoah: Try: a(10); b; a(11); b; 06/13 00:34
8F:→ Wush978: 在 b <<- x+1 前面加个browser() 06/13 02:34
9F:→ Wush978: 执行的时候去看看b是什麽东西吧 06/13 02:35