例如,
name <- c("CHLYT1","CHLYT2")
assign(name[1], 2)
assign(name[2], 4)
result <- name[1]
我希望result
为2
,而不是CHLYT1
答案 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
。