資料:
chr10:10003219_A_G LoF
chr14:983281_T_C Missense
chr1:1283721_A_G Splice
chr21:198727614_T_C Missense
chrX:123212_T_CA LOF
chr1:12309123_GG_C Missense
期望的輸出:
chr1:1283721_A_G Splice
chr1:12309123_GG_C Missense
chr10:10003219_A_G LoF
chr14:983281_T_C Missense
chr21:198727614_T_C Missense
chrX:123212_T_CA LOF
我努力了:df[order(df$V1),]
但這將 chr10 置于任何其他之前。
我希望它們從 chr1,chr2....chX 開始,然后按升序排列在冒號之后的位置。我必須將表格保持在相同的格式以進行下游分析,因此不能將字串拆分為不同的列。
任何幫助,將不勝感激。
uj5u.com熱心網友回復:
str_order
與 一起使用numeric = TRUE
:
library(stringr)
df[str_order(df$V1, numeric = TRUE), ]
V1 V2
3 chr1:1283721_A_G Splice
6 chr1:12309123_GG_C Missense
1 chr10:10003219_A_G LoF
2 chr14:983281_T_C Missense
4 chr21:198727614_T_C Missense
5 chrX:123212_T_CA LOF
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/506625.html
上一篇:你能關閉JavaScript中陣列索引之間的空白嗎?
下一篇:錯誤的結果usortPHP8