Rでの特定データの順位付け
今,データフレームをとりこんで,例をあげるとこのようなかんじです。
このデータの「v2」に関して,aとbでグルーピングをし,それぞれのグループの中で順位をつけたいと思っています。
v1 v2 v3 v4
1 H29年 a 120 m
2 H29年 a 130 m
3 H30年 a 105 m
4 H30年 b 110 m
5 H30年 b 125 f
そのために,以下の式をつくりました。※データフレームをxとおいています。
x %>%
+ dplyr::group_by("x$v2") %>%
+ dplyr::mutate(good_ranks = order(order("x$v12", decreasing=TRUE)))
しかし,
UseMethod("group_by_") でエラー:
'group_by_' をクラス "character" のオブジェクトに適用できるようなメソッドがありません
とエラーが出てきてしまいます。
どうすればよいでしょうか。
また,上記にあげた式に関わらず,グルーピングしたうえで,順位づけができるものがございましたら,ご教授ください。
ちなみに,tapplyをつかったところ,複数のグループに対してはうまく順位付けができませんでした。
初歩的なところで申し訳ございませんが,よろしくお願いします。