トップ 履歴 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

across

*disclaimer
1157437

R

across()



データフレーム中の、どのカラムを選んで処理をするか条件を指定する


 ヘルパー関数


where()

  • 数値のカラムだけ集計(NAを除く)

mutate("Total" = rowSums(across(where(is.numeric)), na.rm=TRUE))


starts_with()

  • 項目名の始まりの文字列で指定する
mutate("SumN" = rowSums(across(starts_with("N"), na.rm=TRUE)))

matches()

  • 項目名を正規表現で指定
mutate("SumS" = rowSums(across(matches("S\\d"), na.rm=TRUE))) %>% 
    • Sの次に数字(\\d)

mutate(across(matches("^(M|N|Q|R)"), ~ .x / N, .names = "N_{col}"))
    • M, N, Q, Rのいずれかで始まる文字列について
      • その値を Nで割って、
      • 新規カラムで、旧名の前に N_ を付けて追加する

References