今,データフレームをとりこんで,例をあげるとこのようなかんじです。
このデータの「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をつかったところ,複数のグループに対してはうまく順位付けができませんでした。

初歩的なところで申し訳ございませんが,よろしくお願いします。