2

我有以下变量:

i="QW"

我想使用 i 定义以下 vectore :

> c(QW=3)
QW 
3 

但是,当我使用

> c(i=3)
i 
3 

如您所见,它不起作用。那么如何告诉 c() 使用i的而不是使用字符“i”来命名列?

4

3 回答 3

4

您可以使用setNames

setNames(3, i)
# QW 
#  3 
于 2013-06-22T19:36:57.293 回答
3

一种方法是使用names

i <- "QW"
dat <- c(3)
names(dat) <- i
于 2013-06-22T18:21:58.677 回答
1

给出QW3 值的一种方法是

i  <- "QW"
eval(call("<-", as.name(i), 3) )
QW
于 2013-06-22T18:27:03.670 回答