作者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://www.ptt.cc/bbs/R_Language/M.1465744034.A.889.html
→ celestialgod: 建議不要這樣做吧 06/12 23:14
→ celestialgod: 不然就要在.GlobalEnv裡面做assign 06/12 23:14
推 memphis: 其怪的是..我以前用都可以阿? 是新版R有安全設定? 06/12 23:51
→ memphis: 還是其實你這個function是關在其他的東西裡面? 06/12 23:52
→ HeroNoah: x+1 is not value 06/13 00:33
→ HeroNoah: Try: a(10); b; a(11); b; 06/13 00:34
→ Wush978: 在 b <<- x+1 前面加個browser() 06/13 02:34
→ Wush978: 執行的時候去看看b是什麼東西吧 06/13 02:35