2015-06-25 232 views
2

很抱歉,如果這是一個基本的問題,我很新的R.返回字符串

說我有一個特定值向量與這些層次:

x=c(3,1,2,1) 
levels(x)[c(1,2,3)]=c("Coins","Mix", "Liquid") 

如何返回x的矢量與作爲字符串的級別值(例如「Liquid」,「Coins」,「Mix」,「Coins」)。

感謝

+1

也許你想'因子(X,標籤= C( 「硬幣」, 「混合」,「液體「))'..?它在幫助文件中記錄了因素,但術語相當混亂(levels =背景中的整數; labels =前景中的字符串......或某物)。 – Frank

回答

1

這是格式化數據的奇怪的方式,但這裏有一個答案:

levels(x)[x] 
+0

如上所述,'x'沒有層次。 – Frank

+0

這很有用,非常感謝。打印關卡的價值是問題,而不是創造我能做的關卡。 – user3084100