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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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