エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【R】n番目に大きい値をdplyr::summariseする。 - データ分析メモと北欧生活
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【R】n番目に大きい値をdplyr::summariseする。 - データ分析メモと北欧生活
問題 グループごとに平均や最大値などを計算するのに便利なdplyr::summariseですが、たとえば2番めに大... 問題 グループごとに平均や最大値などを計算するのに便利なdplyr::summariseですが、たとえば2番めに大きい値を計算したい、というときはどうすればいいか? 解決策 自分で簡単な関数を書く。 max2 <- function(x) { u <- unique(x) sort(u, decreasing = TRUE)[2L] } 解説 準備 標準装備mtcarsのデータを例に使います。 # パッケージ library(tidyverse) # dplyr含む # データロード data(mtcars) ステップ1:最大とか オートマ/マニュアル別に一番いい燃費はいくらか? > mtcars %>% group_by(am) %>% summarise(mpg_max = max(mpg), mpg_mean = mean(mpg)) # A tibble: 2 × 3 am mpg