2017-06-05 44 views
0

希望我沒有錯過這個被問的其他地方,當我看着名單,似乎根本不夠,它應該已經得到解決,但我找不到它。當在數據框使用矩陣命令,它會產生

我有一個看起來像這樣的數據幀(data_ordered):

LAME_chem Year  prop 
1 BR_Res 2006 0.07731959 
4 BR_Res 2007 0.15568862 
7 BR_Res 2008 0.04494382 
2 FW_Res 2006 0.12886598 
5 FW_Res 2007 0.01796407 
8 FW_Res 2008 0.34831461 
3 Migrant 2006 0.79381443 
6 Migrant 2007 0.82634731 
9 Migrant 2008 0.60674157 

如果雙方LAME_chem和新年的因素。

我試圖把它與下面的代碼轉換爲矩陣:

data = matrix(data_ordered, ncol = 3, byrow = TRUE) 

它產生,第一個是3級LAME_chem的3個元素的列表,第二個是年的水平,第三個是道具的所有價值。這是怎麼回事?這應該是相對簡單的吧?

CNC中我想通了。我寫的代碼顯然是要求它做三個矩陣,每列,當我想要的是與行和列作爲LAME_chem和年間,利用data_ordered $道具道具數值矩陣工作

data = matrix(data_ordered$prop, ncol = 3, byrow = TRUE) 
+4

嘗試'as.matrix(data_ordered)' –

+0

@AdamSpannbauer感謝,那會已經工作了我的問題描述,但我意識到,這是不是其實我需要做的,我現在編輯它我想到了。 –

+1

考慮將發現的修復發佈爲答案,以便其他人可以找到答案。 –

回答

0
之一

對於問題,因爲我最初描述的那樣,@AdamSpannbauer了最佳的解決方案:

data = as.matrix(data_ordered) 

對於我實際上是試圖做的,我不得不專門致電只是我試圖變成一個矩陣

data = matrix(data_ordered$prop, ncol = 3, byrow = TRUE)