[問題] 將argument以變數表示

作者: naturalsmen (日日夜夜)   2016-05-05 17:15:56
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
標題可能下的不太好
我一直有一個疑問
假如code如下
list(a = 1:10, b = 1:5)
$a
[1] 1 2 3 4 5 6 7 8 9 10
$b
[1] 1 2 3 4 5
如果我把這行code存成一個變數 比如
(var = paste("list(a = 1:10, b = 1:5)"))
[1] "list(a = 1:10, b = 1:5)"
有可能將var作為一段code放入某個function裡面並回傳結果嗎?
謝謝
[環境敘述]:
R version 3.2.5 (2016-04-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
[關鍵字]:
作者: celestialgod (天)   2016-05-05 17:42:00
eval
作者: Wush978 (拒看低質媒體)   2016-05-05 19:38:00
do.call
作者: celestialgod (天)   2016-05-05 22:11:00
麻煩請原PO更新問題,不知道原PO想問的是什麼
作者: Edster (Edster)   2016-05-06 01:52:00
其實你想要的只是function引另一個function吧。
作者: naturalsmen (日日夜夜)   2016-05-07 11:39:00
不好意思忘了回 c大的eval可以用 我把paste改成expression就好了 感謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com