按给定要求对向量进行排序

问题描述 投票:0回答:2

mv
中,我想要
z
位于第一个位置,结果为
mv_sorted
。如何处理?谢谢!

mv <- c('w','t','z','f')

mv_sorted <- c('z','w','t','f')
r sorting
2个回答
2
投票

尝试

order

> mv[order(mv != "z")]
[1] "z" "w" "t" "f"


> mv[order(mv == "z", decreasing = TRUE)]
[1] "z" "w" "t" "f"

1
投票

一种方法是:

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"
© www.soinside.com 2019 - 2024. All rights reserved.