我有以下变量:
i="QW"
我想使用i定义以下vectore:
> c(QW=3)
QW
3
但是当我使用
时> c(i=3)
i
3
正如您所看到的,它不起作用。那么如何告诉c()使用代替的值,使用 caracter “i”来命名列?
答案 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