2011-07-02 65 views
1

我具有形式插入因子值成R矩陣

arkhansas 15 16 17 
newyork 56 45 30 

的矩陣,其中第1列的因素和列2:4是整數。

我卡試圖生成與形式的矩陣:

15 arkhansas 1 
16 arkhansas 2 
17 arkhansas 3 
56 newyork 1 
45 newyork 2 
30 newyork 3 

每次我嘗試因子值分配給我的新矩陣的第二列,我得到的數字,而不是城市的名字,怎麼我能解決嗎?

回答

2

as.character()會將你的因子強制轉換成你想要的字符串。

也就是說,提供示例代碼將會很有幫助。嘗試在您的矩陣對象上使用dput(),並將結果複製並粘貼到您的帖子中。你可能使用data.frame而不是矩陣,因爲我相信矩陣只能保存一種數據類型。

+0

對不起,下次我會做,但謝謝!它的工作,現在我有矩陣中的值,我需要轉換爲數據框。謝謝! – Sakti

+0

不客氣。很高興它解決了你的問題。 對於未來的帖子,有一個很好的指導,讓其他人可以快速複製您的示例在這裏: http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example 你'如果你能夠幫助那些想要幫助的人,那麼你會得到更多的答覆。祝你在任何你正在從事的項目上運氣! –

+0

謝謝,我會檢查它!同樣的道理,另一個疑問激增:如果讓我說數據框中的值爲4.5678,這是一個因素,但我想用它作爲數字,那麼如何將它轉換爲尊重整個值? – Sakti