У меня есть matrix
в R с именами столбцов.
> colnames(m)
[1] "caz_RNAi1_R1" "caz_RNAi2_R1" "cg1316_RNAi1_R1" "cg1316_RNAi2_R1" "cg4612_RNAi1_R1"
[6] "cg4612_RNAi2_R1" "Dp1_RNAi1_R1" "Dp1_RNAi2_R1" "fmr1_RNAi1_R1" "fmr1_RNAi2_R1"
[11] "GFP_RNAi1_R1" "GFP_RNAi2_R1" "GFP_RNAi3_R1" "GFP_RNAi4_R1" "GFP_RNAi5_R1"
[16] "GFP_RNAi6_R1" "hrb87f_RNAi1_R1" "hrb87f_RNAi2_R1" "hrb98de_RNAi1_R1" "hrb98de_RNAi2_R1"
Теперь некоторые имена столбцов имеют префикс GFP
. Я хочу переупорядочить столбцы матрицы так, чтобы столбцы, имеющие этот префикс в своих именах, были бы начальными столбцами, а остальные столбцы были бы расположены в алфавитном порядке между собой.
Таким образом, colnames(m)
следует заказывать примерно так:
"GFP_a", "GFP_b", "GFP_c",..."GFP_z", "a", "b","c","d", ....
Как это сделать?