. У меня возникают трудности с добавлением одного в конец другого фрейма данных.
У меня есть один фрейм данных (, назовем его DF1 ), который имеет 1 строку и 5 столбцов. У меня есть еще один кадр данных (, назовем его DF2 ), который имеет 50 строк и 5 столбцов. Я настроил его так, чтобы столбцы между ОБОИМИ кадрами данных соответствовали -, они имели одинаковые столбцы. По сути, DF1 — это расчет, основанный на DF2.
Вот как выглядит DF1:
row.names pt1 pt2 pt3 pt4
calc 0.93 0.45 0.28 0.54
Вот как выглядит 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 представляет собой количество фактических точек данных (#значений, которые не отсутствуют ), деленное на общее количество возможных значений.
ТАК.. Я хочу добавить DF1 в конец 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>
calc 0.93 0.45 0.28 0.54
Когда я пытался использовать
both.dfs <- rbind(DF1, DF2) # DF1 is first here
, DF1 является первой строкой в DF2. Мне НУЖНО, чтобы это была ПОСЛЕДНЯЯ строка.
Когда я попытался использовать
both.dfs <- rbind(DF2, DF1) # DF2 is first here
, я получил сообщение об ошибке.:
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
Я попытался объединить, я попытался добавить новую строку в DF2, а затем подставить значения DF2. Кажется, ничего не работает! Я отчаянно нуждаюсь в помощи! Кто-нибудь?