Bonjour,
Je suis stagiaire pour un projet universitaire et je débute le codage en R et j'aurais besoin de quelques conseils.
J’imagine que le titre n'est pas très compréhensible alors je vous explique précisément mon cas
Je possède un data frame appelé locusList , dans laquelle chaque ligne correspond à un locus ( scientifiquement parlant ) en voici un extrait:
1 2 3 4 5 6
| ch start end
1 1 148907 248907
2 1 5671734 6337629
3 1 9344261 11332201
4 1 9344261 11332201
5 1 10225320 10325320 |
Et j'ai une fonction getIds(locus) qui retourne un data frame ( le nombre de ligne est différent pour chaque locus ) tel que
1 2 3 4 5
|
Rap_ID Msu7_name Iric_name
1 Os01g0102700 LOC_Os01g01307 OsNippo01g011900
2 Os01g0102800 LOC_Os01g01312 OsNippo01g011950
3 Os01g0102850 <NA> OsNippo01g012150 |
J'aimerai appliquer getIds sur chaque ligne de ma locusList et binder tous les resultats dans un seul data frame de même modèle, sans utiliser de boucle for.
J'ai essayé avec les fonctions de la apply family mais sans succès, je pense que je ne sais pas correctement les utiliser.
J'ai par exemple tenter
lapply( split(locusList, seq( nrow(locusList))), getIds)
mais impossible de binder proprement les résultats (j'utilise rbind).
Est ce que quelqu'un pourrait m'aider s'il vous plait ?
Merci d'avance
Partager