今，データフレームをとりこんで，例をあげるとこのようなかんじです。  
このデータの「v2」に関して，aとbでグルーピングをし，それぞれのグループの中で順位をつけたいと思っています。

```

    　　　   v1　　　　　v2　　　　　 v3　　　   v4
    １　　H２９年　　　　a　         120  　　   m
    ２　　H２９年     　 a 　　　　　130 　　　   m
    ３　　H３０年  　　　a           105 　　　  m 
    ４　　H３０年        b          110      　 m
    ５　　H３０年        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をつかったところ，複数のグループに対してはうまく順位付けができませんでした。

初歩的なところで申し訳ございませんが，よろしくお願いします。
CC BY-SA 4.0
2018-11-25T08:12:54.900
50603
2018-11-25T10:07:00.720
2018-11-25T10:07:00.720
12457
31151
question
r
Rでの特定データの順位付け