2014-01-07 3 views
9

Существует dataframe имени cnbd, например:Написать dataframe в CSV-файл со значением NA, как пустой

cnbd = data.frame(1,2,3,NA,NA,5) 

Таким образом, выражение:

dim(cnbd)[1] 

дают 1.

Я хочу написать dataframe, например cnbd, csv с:

write(file = filename, cnbd, append = TRUE) 

Проблема возникает:

  1. Значения CSV файла шоу cnbd с 6 строки не 1 строки как 1,2,3,NA,NA,5.
  2. Мне нужен вывод cnbd показать как 1,2,3,,,5 в csv файле, нет NA.

ответ

20

Попробуйте это:

write.table(df, "cnbd.csv", 
      na = "", 
      row.names = FALSE, 
      col.names = FALSE, 
      append = TRUE, 
      sep = ",") 
9

Вы можете попробовать команду write.csv:

write.csv(cnbd, file="cnbd.csv", na="") 
+0

такого рода режим записи будет стирать прежнее содержание, и добавить имена строк и имя столбца в файле, это не мой ожидаемый. Могли бы вы дать мне подробности, как это сделать? Большое спасибо – Lawes

Смежные вопросы