有一个数据框 dna
> dna
chrom start
chr2 39482
chr1 203918
chr1 198282
chrX 7839028
chr17 3874
以下代码按字母升序和数字升序重新排列
dna
,其顺序由$chrom
和$start
决定:> dna <- dna[with(dna, order(chrom, start)), ]
> dna
chrom start
chr1 198282
chr1 203918
chr17 3874
chr2 39482
chrX 7839028
然而,我希望能够按照以下方式对$chrom
进行排序(为了方便起见,这里简化了示例):
chrom_order <- c("chr1","chr2", "chr17", "chrX")
我不能重命名任何东西,例如将chr1
重命名为chr01
。