J'ai des difficultés à en ajouter un au bas d'un autre cadre de données.
J'ai un cadre de données (appelons-le DF1) qui comporte une ligne et cinq colonnes. J'ai un autre cadre de données (appelons-le DF2) qui comporte 50 lignes et 5 colonnes. Je l'ai configuré de telle sorte que les colonnes des DEUX cadres de données correspondent - elles ont les mêmes colonnes. En fait, DF1 est un calcul basé sur DF2.
Voici à quoi ressemble le DF1 :
row.names pt1 pt2 pt3 pt4
calc 0.93 0.45 0.28 0.54
C'est à ça que ressemble DF2 :
row.names pt1 pt2 pt3 pt4
SNP1 AA AG AG AA
SNP2 CT CT TC CC
SNP3 GG CG CG <NA>
SNP4 AA GG AG AA
SNP5 <NA> <NA> <NA> <NA>
DF1 est censé être le nombre de points de données réels (nombre de valeurs qui ne sont pas manquantes) divisé par le nombre total de valeurs possibles.
Donc, je veux ajouter DF1 au bas de DF2 pour ressembler à ceci :
row.names pt1 pt2 pt3 pt4
SNP1 AA AG AG AA
SNP2 CT CT TC CC
SNP3 GG CG CG <NA>
SNP4 AA GG AG AA
SNP5 <NA> <NA> <NA> <NA>
calc 0.93 0.45 0.28 0.54
Lorsque j'ai essayé d'utiliser
both.dfs <- rbind(DF1, DF2) # DF1 is first here
DF1 est la première ligne de DF2. J'ai besoin qu'elle soit la DERNIÈRE ligne.
Lorsque j'ai essayé d'utiliser
both.dfs <- rbind(DF2, DF1) # DF2 is first here
Je reçois une erreur :
Warning messages:
1: In `[<-.factor`(`*tmp*`, iseq, value = 0.84) :
invalid factor level, NAs generated
2: In `[<-.factor`(`*tmp*`, iseq, value = 0.84) :
invalid factor level, NAs generated
3: In `[<-.factor`(`*tmp*`, iseq, value = 0.84) :
invalid factor level, NAs generated
4: In `[<-.factor`(`*tmp*`, iseq, value = 0.74) :
invalid factor level, NAs generated
J'ai essayé la fusion, j'ai essayé d'ajouter une nouvelle ligne à DF2 et ensuite de soustraire les valeurs de DF2 rien ne semble fonctionner ! J'ai désespérément besoin d'aide ! Quelqu'un ?