2013-06-22 97 views
2

我有以下變量:如何將變量值轉換爲R中的字符串?

i="QW" 

我想定義以下vectore使用我:

> c(QW=3) 
QW 
3 

然而,當我使用

> c(i=3) 
i 
3 

它不工作,如你看到的。那麼如何告訴c()使用字符「i」來命名這些列,使用而不是

+0

我不不明白是什麼問題? – lvarayut

+0

我不確定,但我認爲你很困惑如何編制索引。 'tst < - c(「X」,「Y」,「QW」,「Z」); TXT [3]'報告回來,「QW」所以,你可以在飛行創造TST和我和背部通過'TST得到答案[I]' –

回答

3

一種方法是使用names

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

這使得'dat'有值3和名稱QW,而不是讓'QW '3 – Henry

+4

一氣呵成值,'setNames(C(3),「QW」)' – baptiste

+0

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

1

給予QW一種方式3的值將

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

您可以使用setNames

setNames(3, i) 
# QW 
# 3 
相關問題