s <- c("West", "North", "South", "East")
4つの要素を持つベクトルがあります。ベクトルにが含まれるように並べ替えたいと思います"North", "South", "West", "East"
。私は次のようにインデックスを介してそれらを並べ替える1つの方法を知っています。
s[c(2, 3, 1, 4)]
しかし、名前で並べ替える方法はありますか?の線に沿った何かs["North", "South", "West," "East"]
(これは機能しません)。ベクトルの各要素は一意であることに注意してください。
それがあなたの目的に合うかどうかはわかりませんが、1つのオプションは、ベクトルをordered
因数分解してからそれを変換するsort
ことです。
s <- c("West", "North", "South", "East")
s <- ordered(s, c("North", "South", "West", "East")) #Define the order in which you want it
s <- sort(s) #Now sort vector. This could have been done as part of previous step itself
s
# [1] North South West East
# Levels: North < South < West < East
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加