如何在R中对数据帧中的十进制值进行排序
我有下面的数据框如何在R中对数据帧中的十进制值进行排序,r,sorting,dataframe,decimal,R,Sorting,Dataframe,Decimal,我有下面的数据框 Ensembl_ID GeneNames score ENSG00000011422 PLAUR 39.5685 ENSG00000078328 A2BP1 50.00768 ENSG00000081803 CADPS2 64.84489 ENSG00000105976 MET 97.11081 E
Ensembl_ID GeneNames score
ENSG00000011422 PLAUR 39.5685
ENSG00000078328 A2BP1 50.00768
ENSG00000081803 CADPS2 64.84489
ENSG00000105976 MET 97.11081
ENSG00000106366 SERPINE1 48.43963
ENSG00000108576 SLC6A4 164.60561
ENSG00000114062 UBE3A 59.33749
ENSG00000115840 SLC25A12 77.22506
ENSG00000146938 NLGN4X 57.59011
ENSG00000151067 CACNA1C 54.06404
ENSG00000152969 JAKMIP1 57.64859
ENSG00000162946 DISC1 53.13775
ENSG00000164418 GRIK2 22.93073
ENSG00000166206 GABRB3 92.59465
ENSG00000166501 PRKCB 105.63476
ENSG00000172893 DHCR7 99.53791
ENSG00000174469 CNTNAP2 174.89443
ENSG00000180914 OXTR 90.86565
ENSG00000189056 RELN 85.79417
ENSG00000196338 NLGN3 37.61191
ENSG00000251322 SHANK3 172.93547
ENSG00000259207 ITGB3 144.50998
我只使用以下方法对数据帧进行排序
j_test <- j[order(round(as.numeric(j$Raw_score)),decreasing = TRUE, na.last = TRUE), ]
您似乎在排序函数中给出了错误的列名
j_test <- j[order(round(as.numeric(j$score)),decreasing = TRUE, na.last = TRUE), ]
另外,我不认为round()函数是必要的 显示的数据框没有名为
Raw\u score
的列。这是不可复制的j[order(j$score,discreating=T),]
可以很好地处理显示的数据。我喜欢plyr::arrange(j,score,discreating=TRUE)
我已经尝试了这两种方法。高于100的值不会显示在顶部,而是显示在顶部。174.89443和其他高于100的值仍然出现在22.93073.j以下[顺序(作为数字(作为字符(j$score)),递减=真,),]。这解决了我的问题
j_test <- j[order(round(as.numeric(j$score)),decreasing = TRUE, na.last = TRUE), ]
Ensembl_ID GeneNames score
17 ENSG00000174469 CNTNAP2 174.89443
21 ENSG00000251322 SHANK3 172.93547
6 ENSG00000108576 SLC6A4 164.60561
22 ENSG00000259207 ITGB3 144.50998
15 ENSG00000166501 PRKCB 105.63476
16 ENSG00000172893 DHCR7 99.53791
4 ENSG00000105976 MET 97.11081
14 ENSG00000166206 GABRB3 92.59465
18 ENSG00000180914 OXTR 90.86565
19 ENSG00000189056 RELN 85.79417
8 ENSG00000115840 SLC25A12 77.22506
3 ENSG00000081803 CADPS2 64.84489
7 ENSG00000114062 UBE3A 59.33749
9 ENSG00000146938 NLGN4X 57.59011
11 ENSG00000152969 JAKMIP1 57.64859
10 ENSG00000151067 CACNA1C 54.06404
12 ENSG00000162946 DISC1 53.13775
2 ENSG00000078328 A2BP1 50.00768
5 ENSG00000106366 SERPINE1 48.43963
1 ENSG00000011422 PLAUR 39.56850
20 ENSG00000196338 NLGN3 37.61191
13 ENSG00000164418 GRIK2 22.93073