在
mv
中,我想要z
位于第一个位置,结果为mv_sorted
。如何处理?谢谢!
mv <- c('w','t','z','f')
mv_sorted <- c('z','w','t','f')
尝试
order
> mv[order(mv != "z")]
[1] "z" "w" "t" "f"
> mv[order(mv == "z", decreasing = TRUE)]
[1] "z" "w" "t" "f"
一种方法是:
first_vec <- c('z')
c(first_vec, setdiff(mv, first_vec))
#[1] "z" "w" "t" "f"
这样做的好处是你可以在
first_vec
中拥有多个元素
first_vec <- c('z', 'f')
c(first_vec, setdiff(mv, first_vec))
#[1] "z" "f" "w" "t"