根据名称的字符串更改vector的值

时间:2017-03-24 17:14:58

标签: r vector

用户,

想象一下,我有3个向量:

proc1<-0  
proc2<-0  
cpd<-c("proc1","proc2")

如何仅根据vector cpd将proc1的值更改为1? 我尝试使用as.factor(cpd[1])<-1,但它会产生错误。

任何想法我怎么能实现这一目标?

qill

1 个答案:

答案 0 :(得分:0)

使用assign

assign(cpd[1], 1)
print(proc1)
# [1] 1

编辑:要获取值,您可以使用get()

proc1 = get(cpd[1])