2016-12-14 18 views
10

Próbuję dodać pusty wiersz do istniejącej zapełnionej ramki danych.
Korzystam z poniższej procedury, ale nie chcę, aby zobaczyć wartości NA w pustym wierszu, po prostu potrzebujesz pusty wiersz.Dołącz pusty wiersz do ramki danych

Istniejące ramka danych:

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

pusty matrix:

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 

Czy ktoś może mi pomóc z tym?

+2

W tym przykładzie 'df [2] <- NA' będzie działać i będzie utrzymać typy danych. Zasadniczo będzie to "df [nrow (df) +1,] <- NA". Jeśli martwisz się wyprowadzeniem "NA" w jakimś pliku, powiedz csv, większość funkcji wyjściowych pozwala ci wypełnić tę wartość. Na przykład, 'write.table' ma argument na, który wypełni brakujące wartości (NA) z czymkolwiek ciągi znaków, które chcesz. – lmo

+0

Niesamowite dzięki, znalazłem sposób na uniknięcie drukowania wartości NA w mojej funkcji wyjściowej (drukowanie). to działało. Dziękuję Ci – usavili

Odpowiedz

6

ten jeden, który był w komentarzach tylko pracował idealnie na dodanie pustego wiersza w moim ramce danych:

#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 
Powiązane problemy