2011-12-01 8 views
97

Rでdata.frameを作成しましたがそれほど大きくはありませんが、構築にはかなりの時間がかかります。私はそれをファイルとして保存したいのですが、これはRで再び開くことができますか?Rにdata.frameを保存するには?

答えて

130

いくつかの方法があります。 1つの方法は、正確なオブジェクトを保存するためにsave()を使用することです。例えば

save(foo,file="data.Rda") 

その後でそれをロードします:データフレームfooため

load("data.Rda") 

また、再現するためにRコードを取得するために、プレーンテキスト、またはdput()にテーブルを保存するためにwrite.table()またはそのようなものを使用することができます表。

+0

も ​​'作成dump'およびファイルは'ソース() ''ヘルプ(ダンプ)が、あり-edされますされ、 ''ページがsave'は "より安全" であると言います。 –

+2

私はそれはwrite.tableウォンを修正アム私は常にプレーンテキストでデータを格納することを好むので、私は 'ダンプ()' ')(セーブ'超える、と 'はwrite.table()')(ダンプ 'オーバー' –

+0

を好みます0と1の列を要素として設定したようなものは保存しますが、 'save()'/'load()'はそれを保持しますか?もしそうなら、これも考慮に入れるべきことです。私は通常、いくつかの.csvファイルを処理するセクションを持っています。一度それらを好きな場所に置くと、プロジェクトを再訪問するたびにそのコードを再実行する必要がないので、保存することを好みます。だから、構造/作業の調整は重要です。 – Hendy

61

あなただけの単一のオブジェクト(データフレーム)を保存する場合は、あなたもsaveRDSを使用することができます。

saveRDS(foo, file="data.Rda") 

をその後にそれを読む:saveRDSsaveの違いは、前者1つのオブジェクトのみに保存することができ、オブジェクトの名前が強制されていないということです

bar <- readRDS(file="data.Rda") 

保存するには
あなたがそれをロードした後に同じであるように。

関連する問題