কীভাবে আর-তে একটি ডেটা.ফ্রেম সংরক্ষণ করবেন?


137

আমি আর-তে একটি ডেটা ফ্রেম তৈরি করেছি যা খুব বড় নয়, তবে এটি তৈরি করতে বেশ কিছুটা সময় লাগে। আমি এটি একটি ফাইল হিসাবে সংরক্ষণ করতে চাই, যা আমি আর এর চেয়ে আবার খুলতে পারি?

উত্তর:


176

বিভিন্ন উপায় আছে। save()সঠিক উপায়টি সংরক্ষণ করার জন্য একটি উপায় । যেমন ডেটা ফ্রেমের জন্য foo:

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

তারপরে এটি লোড করুন:

load("data.Rda")

আপনি write.table()সরল পাঠ্যে টেবিলটি সংরক্ষণ করতে, বা dput()টেবিলটি পুনরুত্পাদন করার জন্য আর কোড পেতে এই জাতীয় কিছু ব্যবহার করতে পারেন ।


2
এটিও রয়েছে dumpএবং তৈরি করা ফাইলগুলি source()বীড করা হবে, যদিও help(dump)পৃষ্ঠাটি save"নিরাপদ" বলে।
IRTFM

4
আমি সবসময় সাধারণ পাঠে ডেটা সঞ্চয় করার পছন্দ, তাই আমি পছন্দ dump()উপর save(), এবং write.table()উপরdump()
Sacha Epskamp

আমি কি ঠিক করছি যে Writ.table 0 এবং 1 এর একটি কলাম একটি উপাদান হিসাবে সেট করার মতো জিনিসগুলি সংরক্ষণ করবে না, তবে তা save()/ load()হবে? যদি তা হয় তবে তাও বিবেচনার বিষয় something আমার কাছে কিছু .csv ফাইল প্রসেসিংয়ের একটি বিভাগ থাকে এবং আমি যখন সেগুলি পছন্দ করি সেগুলি একবার পেয়ে আমি তাদের সংরক্ষণ করতে পছন্দ করি যাতে প্রতিবার আমার প্রকল্পে পুনরায় দেখার জন্য আমাকে সেই কোডটি পুনরায় চালাতে হবে না। সুতরাং, কাঠামোতে সেই কাজ / টুইটগুলি সংরক্ষণ করা বিবেচনা করা জরুরী।
হ্যান্ডি

4
হ্যাঁ. dump()কাঠামো সংরক্ষণ করে। সুন্দর জিনিসটি write.tableহ'ল এটি অনেকগুলি সফ্টওয়্যার আমদানি করতে পারে এমনভাবে টেবিলগুলি লিখে writes
সাচ্চা অ্যাপসক্যাম্প

2
এটি কেবল ডেটাফ্রেমের চেয়ে বেশি সঞ্চয় করে। saveRDSএর নাম ব্যতীত কোনও ডেটাফ্রেম সংরক্ষণ করতে দেখুন (এতে ডেন্ড্রিক্সনের একটি উত্তর আছে)।
প্যাট্রিকটি

91

আপনি যদি কেবল একটি একক বস্তু (আপনার ডেটা ফ্রেম) সংরক্ষণ করেন তবে আপনি এটিও ব্যবহার করতে পারেন saveRDS
বাঁচাতে:

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

তারপরে এটি পড়ুন:

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

saveRDSএবং এর মধ্যে পার্থক্যটি saveহ'ল পূর্বের মধ্যে কেবল একটি বস্তু সংরক্ষণ করা যায় এবং আপনি এটি লোড করার পরে অবজেক্টের নাম একই হতে বাধ্য করা হয় না।


1

আমাদের বলুন যে আপনি তৈরি করেছেন এবং "ডাটা_আউটপুট" নামকরণ করেছেন এমন একটি ডেটা ফ্রেম রয়েছে, আপনি কেবল নীচের সিনট্যাক্স ব্যবহার করে এটিকে একই ডিরেক্টরিতে রফতানি করতে পারেন।

write.csv (ডেটা_আউটপুট, "আউটপুট.csv", সারি.নাম = এফ, উদ্ধৃতি = এফ)

পিটার এবং ইলজা, ইউএমসিজি, নেদারল্যান্ডসের creditণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.