我有一個函數,它使用readline
來允許用戶輸入他想給我爲他們創建的變量的名稱。我們稱之爲「USER.DEFINED.VARIABLE」。它包含我想用於另一個變量的名稱。假設「USER.DEFINED.VARIABLE」被readline
設置爲「jimsfilename」。如何使用變量來命名R中的另一個變量?
我知道我可以將值分配給一個名爲「jimsfilename」使用變量:
assign(USER.DEFINED.VARIABLE,c(1,2,3,4,5))
「jimsfilename」現在有它1,2,3,4,5
。然而,我現在怎麼做「jimsfilename」,因爲我沒有(在readline分配給USER.DEFINED.VARIABLE之前)知道它的名字是什麼?
換句話說,我們可以說我現在要給jimsfilename中的每個值加1。我不能這樣做:
USER.DEFINED.VARIABLE <- USER.DEFINED.VARIABLE + 1 # can't do this
因爲「USER.DEFINED.VARIABLE」實際上是一個文本字符串名稱。我想要引用jimsfilename,但我擁有的是USER.DEFINED.VARIABLE來表示它。我敢肯定,這是一件很容易...
@Dason,這不是重複的,它只是模糊地相關...而你提到的帖子幾乎不可讀。 – 2013-03-16 21:00:49
@ Ferdinand.kraft然後建議一個不同的副本。我連接的帖子甚至在24小時前都沒有問過,基本前提是一樣的。答案是使用'get'和'assign'。這個問題已經被問及了足夠多的時間。 – Dason 2013-03-16 21:06:46