見出し画像

ソート

①データを昇順に並べる
昇順にソートする場合はorderを使う
データフレーム$列
データフレーム[行の指定,列の指定]

head(
    df_customer[order(df_customer$birth_day),],
    n=10
)

②データを降順(大きい順)に並べる
orderのキーワードを引数
decreasing=TRUEを与えると降順でソートできる

head(
    df_customer[order(df_customer$birth_day,
                      decreasing=TRUE),],
    n=10
 )

③順位付けする(同一順位あり)
min_rank(項目) 等しい数値があった時に最小値を取る(同じ順位を取る)ようにランク付けする場合
desc(項目) 項目の降順
mutate(項目名=項目) できたものを項目付けする
arrange(項目) ソートする
slice(開始行:終了行) 切り出す行を指定する

df_receipt[c('customer_id','amount')] %>%
   mutate(ranking=min_rank(desc(amount)))%>%
   arrange(ranking) %>%
   slice(1:10)

④順位付けする(同一順位なし)
等しい数値に対して違う順位を付与する場合はrow_number(項目)を使う

df_receipt[c('customer_id','amount')]%>%
   mutate(ranking = row_number(desc(amount)))  %>%
   arrange(ranking) %>%
   slice(1:10)

いいなと思ったら応援しよう!