如何将变量值转换为R中的字符串?

问题描述:

我有以下变量:如何将变量值转换为R中的字符串?

i="QW" 

我想定义以下vectore使用我:

> c(QW=3) 
QW 
3 

然而,当我使用

> c(i=3) 
i 
3 

它不工作,如你看到的。那么如何告诉c()使用字符“i”来命名这些列,使用而不是

+0

我不不明白是什么问题? – lvarayut

+0

我不确定,但我认为你很困惑如何编制索引。 'tst

一种方法是使用names

i <- "QW" 
dat <- c(3) 
names(dat) <- i 
+0

这使得'dat'有值3和名称QW,而不是让'QW '3 – Henry

+4

一气呵成值,'setNames(C(3),“QW”)' – baptiste

+0

好,我是能够使你的方法工作! – Wicelo

给予QW一种方式3的值将

i <- "QW" 
eval(call("<-", as.name(i), 3)) 
QW 

您可以使用setNames

setNames(3, i) 
# QW 
# 3