2013-10-10 5 views
0

У меня есть некоторые данные как матрица, и я переформатировал его в новый формат с помощью «xtabs», но я не знаю, как сохранить его как выход формата cvs.Как сохранить вывод xtabs в формате CSV?

+0

Извините, но я, возможно, не понял ваш вопрос. Не могли бы вы его отредактировать и объяснить? Возможно, дайте нам образец вашего кода или аналогичный воспроизводимый пример. –

+0

AMS <- read.csv ("~ \ matrix.csv", header = TRUE) xtabs (значение ~ lat + lon + month, data = AMS, exclude = "") – SaZa

+1

Извините, у нас нет "mat .csv "... Воспроизводимые средства * мы * можем воспроизвести его. – Frank

ответ

0

Вы можете написать практически любой объект R, как CSV, используя функцию write.csv таким образом:

write.csv(xtable(...), "filename.csv") 

Более длинный ответ: вся write.table функция семьи легко настраивается, но обычно один из этих двух должно быть достаточно для большинство людей, если вы экспорт в CSV:

  1. используйте write.csv использовать . в качестве десятичного разделителя и , как разделитель столбцов;
  2. Использовать write.csv2 для использования , в качестве разделителя на десятичные знаки и ; в качестве разделителя столбцов;

Более подробная информация на http://stat.ethz.ch/R-manual/R-devel/library/utils/html/write.table.html

+0

Я знаю о write.csv, но проблема в том, что я не знать, где и как функция «xtabs» сохраняет матрицу, которую она создает, и как я могу ее вспомнить с помощью команды write.csv. – SaZa

0

Здравствуйте, пожалуйста, прочитайте любой из руководств Avaiable здесь:
https://stackoverflow.com/tags/r/info (в частности, в r intro)


Что касается Вашего вопроса:

, вызывающий функцию xtabs на вашем объекте, не изменяет объект. Вместо этого он создает объект NEW. Если вы хотите сохранить его (или сделать что-нибудь с ним), вам нужно назначить его чему-то.

Вы можете сделать это с <- или = (они разные, но то не важно в данном контексте)

Используйте следующее:

newmydata <- xtabs(mydata) 
write.csv(newmydata, <etc..>) 

Примечание Вы также можете перезаписать исходные данные:

mydata <- xtabs(mydata) 
write.csv(mydata, <etc..>) 
Смежные вопросы