我有一个函数用于readline
允许用户输入他们想要为我将为他们创建的变量提供的名称。我们称之为“USER.DEFINED.VARIABLE”。它包含我想用于另一个变量的名称。假设“USER.DEFINED.VARIABLE”被设置readline
为“jimsfilename”。
我知道我可以使用以下方法为名为“jimsfilename”的变量赋值:
assign(USER.DEFINED.VARIABLE,c(1,2,3,4,5))
“jimsfilename”现在将包含1,2,3,4,5
在其中。但是,鉴于我(在 readline 将其分配给 USER.DEFINED.VARIABLE 之前)不知道它的名称是什么,我现在如何对“jimsfilename”大惊小怪?
换句话说,假设我现在想为 jimsfilename 中的每个值加 1。我不能这样做:
USER.DEFINED.VARIABLE <- USER.DEFINED.VARIABLE + 1 # can't do this
因为“USER.DEFINED.VARIABLE”实际上是一个文本字符串名称。我想引用 jimsfilename,但我所拥有的只是 USER.DEFINED.VARIABLE 来指示它。我敢肯定这很容易...