私は以前にこの質問をしました:」
rに複数の種があるデータフレームを並べ替えるにはどうすればよいですか。種ごとに観測数が異なるため、最終的なデータフレームを降順で並べ替える必要があります。ほとんどの観測値が最初にリストされている種です。この例では、最終的なデータフレームは、最初に種B、次に種C、最後に種Aのリストを表示する必要があります。」
colA= c("C","C","C","B","B","B","B","A","A")
colB= c(1.1,2.1,3.1,4.1,5.1,6.1,7.1,8.1,9.1)
colC= c(-1.2,-2.1,-3.1,-4.1,-5.1,-6.1,-7.1,-8.1,-9.1)
df= data.frame (spp=colA, latitude=colB, longitude=colC)
df
私はうまくいった素晴らしい答えを受け取りました:
# add a column counting the number of rows in each species
df <- transform(df, n = ave(latitude ,spp, FUN = length))
# order by this new column
dfordered <- df[order(df$n),decreasing = TRUE]
しかし今、私は再び、順序付けられた種名を含むオブジェクト「種」を作成することに固執しています。今私は持っています:
species <- levels(df$spp)
このコマンドはすべてをアルファベット順に戻しますが、オブジェクトを「n」(レコード数)順に並べる必要があります。助言がありますか。前もって感謝します!
乾杯、イスラエル