2016-12-14 18 views
10

Tôi đang cố thêm một hàng trống vào một khung dữ liệu được điền hiện có.
Tôi đang sử dụng quy trình dưới đây cho điều này, nhưng tôi không muốn thấy giá trị NA trong hàng trống, chỉ cần một số hàng trống.Thêm hàng trống vào một khung dữ liệu

khung dữ liệu hiện tại:

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

trống ma trận:

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 

bất cứ ai có thể giúp tôi với điều này?

+2

Ví dụ này, 'df [2] <- na' sẽ làm việc và sẽ duy trì loai du lieu. Nói chung, điều này sẽ là 'df [nrow (df) +1,] <- NA'. Nếu bạn lo lắng về việc xuất ra "NA" trong một số tệp, hãy nói csv, hầu hết các hàm đầu ra cho phép bạn điền vào giá trị này. Ví dụ, 'write.table' có đối số na sẽ điền vào các giá trị bị thiếu (NA) với bất kỳ giá trị nào chuỗi ký tự bạn muốn. – lmo

+0

Tuyệt vời cảm ơn bạn, tôi đã tìm cách tránh in các giá trị NA trong hàm xuất (in) của tôi. điều này làm việc. Cảm ơn bạn – usavili

Trả lời

6

Cái này đó là trong các ý kiến ​​chỉ làm việc một cách hoàn hảo để thêm một dòng trống trong khung dữ liệu của tôi:

#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 
Các vấn đề liên quan