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

时间:2013-06-22 18:01:23

标签: string r variables

我有以下变量:

i="QW"

我想使用i定义以下vectore:

> c(QW=3)
QW 
3 

但是当我使用

> c(i=3)
i 
3 

正如您所看到的,它不起作用。那么如何告诉c()使用代替,使用 caracter “i”来命名列?

3 个答案:

答案 0 :(得分:4)

您可以使用setNames

setNames(3, i)
# QW 
#  3 

答案 1 :(得分:3)

一种方法是使用names

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

答案 2 :(得分:1)

QW值3的方法是

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