2014-09-11 146 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