R データフレームをsummarizeすると、$のついた列が作成されることを解決したい

実現したいこと

R_Lang

1DB_grouped <- DB %>% dplyr::group_by(Leg) 2 3DB_summary <- DB_grouped %>% 4summarise( max = across(c(A, B), max, na.rm = TRUE))

このコードで、Dataを加工、計算した結果、
中身を見ると、max$A, max$Bという列名が作成されます。

Leg max$A max$B
L01 4 2
L02 5 7

このmax$の部分は、2列あるにも関わらず、1列としてカウントされています。
データフレームとしては、2x2として認識されます

これを通常のデータフレーム2x3として作成したいです。

Leg max_A max_B
L01 4 2
L02 5 7

補足:例として、A,Bとしていますが実際は、20種類程度sumarizeしたい列が存在しています。

質問

この方法でデータを作った場合、max$の部分を分解して、データフレームにすることは可能か?

それとも、上記とは別の方法で、作成する方法があるのか?

よろしくお願いします。

コメントを投稿

0 コメント