我有一个数据帧,看起来像这样:提取物列了一个数据帧,并责令其
structure(list(Mash_pear = c(0.192474082559755, 0.679726904159742,
0.778564545349054, 0.573745352397321, 0.56633658385284, 0.472559997318901,
0.462635414367878, 0.562128414492567, 0.354624921832056, 0.64532681437697
), tRap_pear = c(0.0350096175177328, 0.234255507711743, 0.23714999195134,
0.185536020521134, 0.191585098617356, 0.201402054387186, 0.220911538536031,
0.216072802572045, 0.132247101763063, 0.172753098431029), Beeml_pear = c(0.179209909971615,
0.79129167285928, 0.856908302056589, 0.729078080521886, 0.709346164378725,
0.669599784720647, 0.585348196746785, 0.639355942917055, 0.544909349368496,
0.794652394149651), Mash_pear2080 = c(0.823944540480775, 0.816630852343513,
0.81134728399675, 0.801065036203532, 0.799630945085954, 0.799195606444727,
0.798637867344115, 0.798478922129054, 0.798090734787886, 0.797673368802285
)), .Names = c("Mash_pear", "tRap_pear", "Beeml_pear", "Mash_pear2080"
), row.names = c("Aft1", "Alx3_3418.2", "Alx4_1744.1", "Arid3a_3875.1_v1_primary",
"Arid3a_3875.1_v2_primary", "Arid3a_3875.2_v1_primary", "Arid3a_3875.2_v2_primary",
"Arid5a_3770.2_v1_primary", "Arid5a_3770.2_v2_primary", "Aro80"
), class = "data.frame")
现在我有了想法到排名的成绩,但每列应该分别与保持排名行名完好无损。 所以我试图提取所有的列1 1,并命令他们。我试图订购1列时遇到的问题正在发生。即我的数据框消失,并成为数值的向量,正如我已经指出的,我需要数据框架(rownames)保持原样,只有有序。我的工作,现在的代码是在这里:
rowname<-rownames(pearframe)
col1<-subset(pearframe, select=1)[order(pearframe),]
col2<-subset(pearframe, select=2)[order(pearframe),]
col3<-subset(pearframe, select=3)[order(pearframe),]
col4<-subset(pearframe, select=4)[order(pearframe),]
这消除了我的rownames和原单数据帧结构。这使得我无法对我的数据进行排名。所以实际的问题是:我如何为每列排序/排序数据框,并创建4个新框架,每个框架有1个有序列。最终我想要有一张表,其中存在每个排名帧和分数的rownames。
您的预期输出是什么? – Nishanth 2013-05-06 12:22:08
具有1列的4个数据帧。所以每一列都应该成为一个新的数据框,其中有一列数字值和旧数据框的rownames – 2013-05-06 12:22:57
你想要什么最终结果?你在最后描述的表格,那是什么? – Thomas 2013-05-06 12:27:01