У меня есть вектор с именем myvec
.Я хочу отсортировать значения на основе чисел до -
.Любое предложение?
myvec <- c("2-1_16S_S217_R1_001.fastq", "2-2_16S_S226_R1_001.fastq", "3-1_16S_S234_R1_001.fastq",
"3-2_16S_S242_R1_001.fastq", "11-1_16S_S199_R1_001.fastq", "1-1_16S_S197_R1_001.fastq",
"11-2_16S_S209_R1_001.fastq", "1-2_16S_S207_R1_001.fastq")
Кроме того, когда я делаю sort (myvec)
, я получаю:
[1] "1-1_16S_S197_R1_001.fastq" "1-2_16S_S207_R1_001.fastq" "11-1_16S_S199_R1_001.fastq" "11-2_16S_S209_R1_001.fastq"
[5] "2-1_16S_S217_R1_001.fastq" "2-2_16S_S226_R1_001.fastq" "3-1_16S_S234_R1_001.fastq" "3-2_16S_S242_R1_001.fastq"
Также пытался
require('gtools')
mixedsort(myvec)
, который дает:
[1] "1-2_16S_S207_R1_001.fastq" "1-1_16S_S197_R1_001.fastq" "2-2_16S_S226_R1_001.fastq" "2-1_16S_S217_R1_001.fastq"
[5] "3-2_16S_S242_R1_001.fastq" "3-1_16S_S234_R1_001.fastq" "11-2_16S_S209_R1_001.fastq" "11-1_16S_S199_R1_001.fastq"
результат, который я хочу:
1-1_16S_S197_R1_001.fastq
1-2_16S_S207_R1_001.fastq
2-1_16S_S217_R1_001.fastq
2-2_16S_S226_R1_001.fastq
3-1_16S_S234_R1_001.fastq
3-2_16S_S242_R1_001.fastq
11-1_16S_S199_R1_001.fastq
11-1_16S_S199_R1_001.fastq