প্যাকেজের (এখন বলা হয় ) কাগজের লিঙ্ক সহ হ্যাডলি উইকহ্যামের ওয়েবসাইটে বেশ কয়েকটি সংস্থান reshape2
রয়েছে জার্নাল অফ স্ট্যাটিস্টিকাল সফ্টওয়্যার-এ প্যাকেজের ।
এখানে কাগজ থেকে একটি সংক্ষিপ্ত উদাহরণ:
> require(reshape2)
Loading required package: reshape2
> data(smiths)
> smiths
subject time age weight height
1 John Smith 1 33 90 1.87
2 Mary Smith 1 NA NA 1.54
আমরা নোট করি যে ডেটা প্রশস্ত আকারে। দীর্ঘ ফর্মে যেতে, আমরা smiths
ডেটা ফ্রেমটি গলিত করে ফেলি :
> melt(smiths)
Using subject as id variables
subject variable value
1 John Smith time 1.00
2 Mary Smith time 1.00
3 John Smith age 33.00
4 Mary Smith age NA
5 John Smith weight 90.00
6 Mary Smith weight NA
7 John Smith height 1.87
8 Mary Smith height 1.54
খেয়াল করুন কীভাবে melt()
কোনও ভেরিয়েবলকে আইডি হিসাবে বেছে নিয়েছে, তবে আমরা আর্গুমেন্টের মাধ্যমে কোনটি ব্যবহার করতে হবে তা স্পষ্টভাবে বলতে পারি 'id'
:
> melt(smiths, id = "subject")
subject variable value
1 John Smith time 1.00
2 Mary Smith time 1.00
3 John Smith age 33.00
4 Mary Smith age NA
5 John Smith weight 90.00
6 Mary Smith weight NA
7 John Smith height 1.87
8 Mary Smith height 1.54
এখানে থেকে অন্য একটি উদাহরণ ?cast
:
#Air quality example
names(airquality) <- tolower(names(airquality))
aqm <- melt(airquality, id=c("month", "day"), na.rm=TRUE)
আমরা যদি গলিত ডেটা ফ্রেম সঞ্চয় করি তবে আমরা অন্যান্য ফর্মগুলিতে কাস্ট করতে পারি । reshape
(ডাকা reshape2
) এর নতুন সংস্করণে ফাংশন রয়েছে acast()
এবং dcast()
যথাক্রমে একটি অ্যারের মতো (অ্যারে, ম্যাট্রিক্স, ভেক্টর) ফলাফল বা একটি ডেটা ফ্রেম প্রদান করা হবে। এই ফাংশনগুলি mean()
গলিত আকারে ডেটার সংক্ষিপ্তসারগুলি সরবরাহ করার জন্য একটি সামগ্রিক ফাংশনও গ্রহণ করে (যেমন )। উদাহরণস্বরূপ, উপরের বায়ু মানের উদাহরণ অনুসরণ করে, আমরা ডেটা সেটে ভেরিয়েবলের জন্য মাসিক গড় মান তৈরি করতে পারি, বিস্তৃত আকারে can
> dcast(aqm, month ~ variable, mean)
month ozone solar.r wind temp
1 5 23.61538 181.2963 11.622581 65.54839
2 6 29.44444 190.1667 10.266667 79.10000
3 7 59.11538 216.4839 8.941935 83.90323
4 8 59.96154 171.8571 8.793548 83.96774
5 9 31.44828 167.4333 10.180000 76.90000
এখানে দুটি মাত্র প্রধান ফাংশন রয়েছে reshape2
: melt()
এবং acast()
এবং dcast()
জুটি। এই দুটি ফাংশনের জন্য সহায়তা পৃষ্ঠাগুলির উদাহরণগুলি দেখুন, হ্যাডলির ওয়েবসাইট (উপরে লিঙ্ক) দেখুন এবং আমি উল্লিখিত কাগজটি দেখুন। যেটা তোমার শুরু করা উচিত।
আপনি হ্যাডলির plyr
প্যাকেজটিও দেখতে পারেন যা একই রকম কাজ করে reshape2
তবে আরও অনেক কিছু করার জন্য ডিজাইন করা হয়েছে।