আমি আর-তে একটি ডেটা ফ্রেম তৈরি করেছি যা খুব বড় নয়, তবে এটি তৈরি করতে বেশ কিছুটা সময় লাগে। আমি এটি একটি ফাইল হিসাবে সংরক্ষণ করতে চাই, যা আমি আর এর চেয়ে আবার খুলতে পারি?
আমি আর-তে একটি ডেটা ফ্রেম তৈরি করেছি যা খুব বড় নয়, তবে এটি তৈরি করতে বেশ কিছুটা সময় লাগে। আমি এটি একটি ফাইল হিসাবে সংরক্ষণ করতে চাই, যা আমি আর এর চেয়ে আবার খুলতে পারি?
উত্তর:
বিভিন্ন উপায় আছে। save()
সঠিক উপায়টি সংরক্ষণ করার জন্য একটি উপায় । যেমন ডেটা ফ্রেমের জন্য foo
:
save(foo,file="data.Rda")
তারপরে এটি লোড করুন:
load("data.Rda")
আপনি write.table()
সরল পাঠ্যে টেবিলটি সংরক্ষণ করতে, বা dput()
টেবিলটি পুনরুত্পাদন করার জন্য আর কোড পেতে এই জাতীয় কিছু ব্যবহার করতে পারেন ।
dump()
উপর save()
, এবং write.table()
উপরdump()
save()
/ load()
হবে? যদি তা হয় তবে তাও বিবেচনার বিষয় something আমার কাছে কিছু .csv ফাইল প্রসেসিংয়ের একটি বিভাগ থাকে এবং আমি যখন সেগুলি পছন্দ করি সেগুলি একবার পেয়ে আমি তাদের সংরক্ষণ করতে পছন্দ করি যাতে প্রতিবার আমার প্রকল্পে পুনরায় দেখার জন্য আমাকে সেই কোডটি পুনরায় চালাতে হবে না। সুতরাং, কাঠামোতে সেই কাজ / টুইটগুলি সংরক্ষণ করা বিবেচনা করা জরুরী।
dump()
কাঠামো সংরক্ষণ করে। সুন্দর জিনিসটি write.table
হ'ল এটি অনেকগুলি সফ্টওয়্যার আমদানি করতে পারে এমনভাবে টেবিলগুলি লিখে writes
saveRDS
এর নাম ব্যতীত কোনও ডেটাফ্রেম সংরক্ষণ করতে দেখুন (এতে ডেন্ড্রিক্সনের একটি উত্তর আছে)।
আপনি যদি কেবল একটি একক বস্তু (আপনার ডেটা ফ্রেম) সংরক্ষণ করেন তবে আপনি এটিও ব্যবহার করতে পারেন saveRDS
।
বাঁচাতে:
saveRDS(foo, file="data.Rda")
তারপরে এটি পড়ুন:
bar <- readRDS(file="data.Rda")
saveRDS
এবং এর মধ্যে পার্থক্যটি save
হ'ল পূর্বের মধ্যে কেবল একটি বস্তু সংরক্ষণ করা যায় এবং আপনি এটি লোড করার পরে অবজেক্টের নাম একই হতে বাধ্য করা হয় না।
আমাদের বলুন যে আপনি তৈরি করেছেন এবং "ডাটা_আউটপুট" নামকরণ করেছেন এমন একটি ডেটা ফ্রেম রয়েছে, আপনি কেবল নীচের সিনট্যাক্স ব্যবহার করে এটিকে একই ডিরেক্টরিতে রফতানি করতে পারেন।
write.csv (ডেটা_আউটপুট, "আউটপুট.csv", সারি.নাম = এফ, উদ্ধৃতি = এফ)
dump
এবং তৈরি করা ফাইলগুলিsource()
বীড করা হবে, যদিওhelp(dump)
পৃষ্ঠাটিsave
"নিরাপদ" বলে।