我正在尝试修改“变量”变量;也就是说,我希望只修改名称与数据框/矩阵的单元格中的文本匹配的变量。
例如,如果matrix1[1,1] == "Rupert"
,我想对变量Rupert执行操作(例如,Rupert <- Rupert + 1
)。但是如果matrix1[1,1] == "Paddington"
,我想改为对Paddington变量执行操作。
我发现了assign()
函数,它允许我创建新的变量,其名称是矩阵中文本的名称,但我无法弄清楚如何以类似的方式修改变量。
感谢您的关注,
阿利斯泰尔
答案 0 :(得分:1)
使用您的示例:
var <- matrix1[1,1]
assign(var,get(var)+1)
get
功能可以在help(assign)
的“另请参阅”部分找到。