آموزش تغییر شکل داده در زبان R

تغییر شکل داده در زبان R به معنای تغییر نحوه سازمان‌دهی داده‌ها در سطرها و ستون‌ها است. در بیشتر مواقع، پردازش داده در R با ورودی به صورت data frame انجام می‌شود. استخراج داده از سطرها و ستون‌های یک data frame ساده است، اما گاهی نیاز داریم آن را به قالبی متفاوت از قالب اولیه تبدیل کنیم. R توابع متعددی برای تقسیم، ادغام و تبدیل سطرها به ستون‌ها و برعکس در یک data frame فراهم کرده است.

اتصال ستون‌ها و سطرها در Data Frame

می‌توان چند بردار (vector) را با استفاده از تابع cbind() برای ایجاد یک data frame به هم متصل کرد. همچنین برای ترکیب دو data frame از تابع rbind() استفاده می‌شود.

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

ادغام داده‌ها در دیتا فریم

برای ادغام دو دیتا فریم می‌توان از تابع merge() استفاده کرد. هر دو data frame باید ستون‌های مشترکی با نام یکسان داشته باشند تا عملیات ادغام بر اساس آن‌ها انجام شود.

در مثال زیر، مجموعه‌داده‌های مربوط به دیابت در زنان سرخپوست پیما (Pima Indian Women) از کتابخانه MASS استفاده شده است. این دو مجموعه‌داده بر اساس مقادیر فشار خون (bp) و شاخص توده بدنی (bmi) ادغام می‌شوند. در نتیجه، رکوردهایی که مقادیر این دو متغیر در هر دو مجموعه یکسان هستند، در یک data frame جدید ترکیب خواهند شد.

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

تغییر شکل داده: Melting و Casting

یکی از بخش‌های جالب در R تغییر شکل داده‌ها در چند مرحله برای رسیدن به قالب دلخواه است. توابعی که برای این کار استفاده می‌شوند melt() و cast() نام دارند.

برای نمونه، مجموعه‌داده‌ای به نام ships که در کتابخانه MASS موجود است، بررسی می‌کنیم.

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

ذوب کردن داده‌ها (Melt the Data)

در این مرحله داده‌ها را با استفاده از تابع melt() سازماندهی می‌کنیم. به این صورت که تمام ستون‌ها (به‌جز type و year) به ردیف‌های متعدد تبدیل می‌شوند.

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:

قالب‌بندی مجدد داده‌ها (Cast the Molten Data)

اکنون داده‌های ذوب‌شده (molten) را به قالب جدیدی بازمی‌گردانیم. در این قالب، مجموع مقادیر هر متغیر برای هر نوع کشتی (type) و هر سال (year) محاسبه می‌شود. این کار با تابع cast() انجام می‌گیرد.

وقتی کد بالا را اجرا می‌کنیم، نتیجه زیر را تولید می‌کند:
5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج جامع و پروژه محور ASP.NET MVC + طراحی فروشگاه اینترنتی فروش فایل
  • انتشار: ۲۱ شهریور ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید