2016-12-14 4 views
10

Я пытаюсь добавить пустую строку в существующий заполненный Dataframe.
Я использую для этого процедуру ниже, но я не хочу видеть значения NA в пустой строке, просто нужна пустая строка.Добавить пустую строку в dataframe

Существующие кадр данных:

abc 
site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 

пустая матрица:

empty=matrix(c(rep.int(NA,length(abc))),nrow=1,ncol=length(abc)) 
colnames(empty) = colnames(abc) 

rbind(abc, empty) 
    site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 
2 NA NA NA NA  NA 

Может кто-нибудь помочь мне с этим?

+2

Для этого примера, 'ф.р. [2] <- NA' будет работать и будет поддерживать типы данных. В общем, это будет 'df [nrow (df) +1,] <- NA'. Если вы беспокоитесь о выводе «NA» в каком-либо файле, скажем, csv, большинство выходных функций позволяют вам заполнить это значение. Например, 'write.table' имеет аргумент na, который будет заполнять отсутствующие значения (NA) любыми символьные строки, которые вы хотите. – lmo

+0

Удивительное спасибо, я нашел способ избежать печати значений NA в моей выходной функции (печать). это сработало. спасибо – usavili

ответ

6

Это тот, который был в комментариях просто работал отлично для добавления пустой строки в моем кадре данных:

#before 

df 

    site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 

df[nrow(df)+1,] <- NA 

#after 

df 

    site control test delta pval 
1 US15376 3.15% 3.2% 1.59% 0.0022 
2 NA  NA NA NA  NA 
Смежные вопросы