如何使用变量的对象来表示变量

时间:2015-04-10 01:17:00

标签: r variables object

例如,

name <- c("CHLYT1","CHLYT2")

assign(name[1], 2)
assign(name[2], 4)

result <- name[1]

我希望result2,而不是CHLYT1

1 个答案:

答案 0 :(得分:1)

可以使用

实现此目的
result <- get(name[1])

它非常不同寻常,也是很多混乱的秘诀。


有几种方法可以解决这种情况。一个非常简单的方法是使用带有命名元素的简单向量

values <- c(CHLYT1 = 2, CHLYT2 = 4)

然后您可以使用其名称来访问这些值:

result <- values["CHLYT1"]

或按其职位

result <- values[1]

甚至是他们名字的位置(对应你的方法)

result <- values[names(values)[1]]

在所有情况下,result将等于2