R 数据转换、聚合

R data transformation, aggregation

我正在尝试转换以下数据框:

<table border = 1>
<tr>
  <td>id</td>
  <td>code</td>
  <td>status</td>
</tr>
<tr>
  <td>123</td>
  <td>041</td>
  <td>C</td>
</tr>
<tr>
  <td>123</td>
  <td>056</td>
  <td>NC</td>
</tr>
<tr>
  <td>123</td>
  <td>036</td>
  <td>NC</td>
</tr>

<tr>
  <td>456</td>
  <td>075</td>
  <td>C</td>
</tr>
<tr>
  <td>456</td>
  <td>059</td>
  <td>C</td>
</tr>
<tr>
  <td>456</td>
  <td>039</td>
  <td>NC</td>
</tr>
<tr>
  <td>456</td>
  <td>021</td>
  <td>NC</td>
</tr>
</table>

喜欢如下:(在某种程度上,我试图将我的结果放在状态字段上,但是鉴于代码是字符串,我想连接属于该状态的代码。

<table border=1>
  <tr>
    <td>id</td>
    <td>c</td>
    <td>nc</td>
  </tr>
  <tr>
    <td>123</td>
    <td>041</td>
    <td>056;036</td>
  </tr>
   <tr>
    <td>456</td>
    <td>075;059</td>
    <td>039;021</td>
  </tr>
</table>

我也尝试过使用 reshape/reshape2,但是,我没有成功。任何人都可以建议任何可以帮助的方法

能够弄清楚。 使用 dplyr 包。

group_by, summarise and mutate commands

谢谢!