如何修改数据框单元格中指定的变量?

时间:2013-05-15 22:56:42

标签: r

我正在尝试修改“变量”变量;也就是说,我希望只修改名称与数据框/矩阵的单元格中的文本匹配的变量。

例如,如果matrix1[1,1] == "Rupert",我想对变量Rupert执行操作(例如,Rupert <- Rupert + 1)。但是如果matrix1[1,1] == "Paddington",我想改为对Paddington变量执行操作。

我发现了assign()函数,它允许我创建新的变量,其名称是矩阵中文本的名称,但我无法弄清楚如何以类似的方式修改变量。

感谢您的关注,

阿利斯泰尔

1 个答案:

答案 0 :(得分:1)

使用您的示例:

var <- matrix1[1,1]
assign(var,get(var)+1)

get功能可以在help(assign)的“另请参阅”部分找到。