2014-09-11 189 views
0

我正在努力尋找一種自動方式來重塑我的矩陣。請參閱我的示例輸出,瞭解如何重新構建它。R中的重塑矩陣

 Change Position1 Position2 Position3  Position4 
Gene1 2.3  1   1    1    0 
Gene2 -1.3  0   1    1    1 
Gene3 0.4  0   0    1    1 

輸出:

Position  1 or 0  Change 

Position1  1   2.3 
Position1  0   -1.3 
Position1  0   0.4 
Position2  1   2.3 
Position2  1   -1.3 
Position2  0   0.4 
... 

回答

1

如果你在你的數據,如

dd<-read.table(text="  Change Position1 Position2 Position3  Position4 
Gene1 2.3  1   1    1    0 
Gene2 -1.3  0   1    1    1 
Gene3 0.4  0   0    1    1", header=T) 

閱讀,你可以只使用

library(reshape2) 
melt(dd, id.vars="Change") 

# Change variable value 
# 1  2.3 Position1  1 
# 2 -1.3 Position1  0 
# 3  0.4 Position1  0 
# 4  2.3 Position2  1 
# 5 -1.3 Position2  1 
# 6  0.4 Position2  0 
# 7  2.3 Position3  1 
# 8 -1.3 Position3  1 
# 9  0.4 Position3  1 
# 10 2.3 Position4  0 
# 11 -1.3 Position4  1 
# 12 0.4 Position4  1 
+0

我嘗試,但嘗試,當我得到這個錯誤使用ggplot boxplot進行繪圖:單位錯誤(tic_pos.c,「mm」):'x'和'units'必須爲h ave長度> 0 – user3741035 2014-09-11 12:13:57

+0

您收到關於'unit'的錯誤消息?!?這沒有意義。在此之後你是否運行更多命令(如繪圖)?您是否已經爲此樣本編寫了代碼,是否複製並粘貼了代碼?這是測試與R 3.1.0和reshape2_1.4 – MrFlick 2014-09-11 12:16:22

+0

得到它的工作設置as.factor圍繞我的價值 – user3741035 2014-09-11 12:16:54