сохранение файла данных в R - PullRequest
5 голосов
/ 06 апреля 2011

Я успешно загрузил файл .txt в R. Я хочу сохранить данные, чтобы я мог их активно использовать.Что такое команда для сохранения файла?Сохраню ли я файл в один из существующих пакетов (UsingR, MASS) или просто как отдельный файл?

Ответы [ 2 ]

15 голосов
/ 06 апреля 2011

Команда, которую вы ищете, является одной из следующих:

  • save(): сохраняет упомянутые объекты как объекты R (расширение .RData). Эти файлы являются двоичными и могут быть очень быстро прочитаны с помощью load()
  • write(): это оболочка для cat() и используется для создания текстовых файлов из объектов, обычно матриц.
  • write.table() и write.csv(): команды для записи фреймов данных в виде текстовых файлов с определенным разделителем.

Проверьте также sink(), используется для перенаправления других выходных данных в файл (обычно используется для регистрации).

Пожалуйста, прочитайте инструкции R:

* ** 1 022 тысячи двадцать-одиной ** * -project.org тысячи двадцать-три / DOC / Инструкция / R-intro.pdf

http://cran.r -project.org / прочее-docs.html

Похожие вопросы:

2 голосов
/ 06 апреля 2011

Почему вы хотите сохранить данные снова - вам не нужно сохранять их, чтобы использовать их, если вы можете загрузить из .txt? Если загрузка из txt-файла не является чрезмерно дорогостоящей во времени (то есть потому, что она требует большой обработки и переформатирования), я не вижу преимущества сохранения ее в другом формате. Что если кто-то / вы измените файлы .txt?

Вместо этого, и вот как я склонен работать, если данные не слишком большие / сложные, имеют скрипт импорта и обработки данных, который содержит код для загрузки данных и обработки его при необходимости из .txt файл. Этот скрипт вызывается из моего скрипта анализа, так что необработанные данные загружаются, обрабатываются и доступны.

Если импорт данных, их обработка / форматирование слишком дороги, чтобы выполнять их каждый раз, когда вы хотите использовать данные, сохраняйте их как объект R (через save()) согласно ответу @Joris Meys.

...