2017-06-07 3 views
0

Je suis en train de transformer la trame de données suivante à partir de:R de transformation de données, l'agrégation

<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>

qu'aimer comme suit: (en un sens, je suis en train de pivoter mes résultats sur le champ Etat, mais étant donné que le code est une chaîne, je veux concaténer les codes qui relèvent de ce statut.

<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>

J'ai essayé d'utiliser reshape/reshape2, mais je n'ai pas de succès. Quelqu'un peut-il suggérer des méthodes qui peuvent aider

Répondre

0

était en mesure de le comprendre. en utilisant le paquet dyplr.

group_by, summarise and mutate commands 

Merci!