آموزش فایل csv در زبان R

در زبان R می‌توانیم داده‌ها را از فایل‌هایی که خارج از محیط R ذخیره شده‌اند بخوانیم. همچنین امکان نوشتن داده‌ها در فایل‌هایی وجود دارد که توسط سیستم‌عامل ذخیره و مدیریت می‌شوند. R قابلیت خواندن و نوشتن در قالب‌های مختلف فایل مانند ‎CSV، ‎Excel، ‎XML و غیره را دارد.

در این فصل می‌آموزیم چگونه داده‌ها را از یک فایل ‎CSV بخوانیم و سپس داده‌ها را در همان قالب ذخیره کنیم. فایل باید در دایرکتوری کاری جاری (Current Working Directory) موجود باشد تا R بتواند آن را بخواند. البته می‌توانیم دایرکتوری دلخواه خود را نیز تنظیم کرده و فایل‌ها را از آن مسیر بخوانیم.

دریافت و تنظیم دایرکتوری کاری

برای بررسی اینکه محیط R به کدام دایرکتوری اشاره می‌کند از تابع getwd() استفاده می‌کنیم. همچنین می‌توانیم با تابع setwd() دایرکتوری کاری جدیدی را تعیین کنیم.

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

این نتیجه به سیستم‌عامل و محل فعلی که در آن کار می‌کنید بستگی دارد.

ورودی به صورت فایل CSV در زبان R

فایل ‎CSV نوعی فایل متنی است که در آن مقادیر ستون‌ها با علامت ویرگول (,) از هم جدا می‌شوند. داده نمونه زیر در فایلی با نام input.csv قرار دارد.

می‌توانید این فایل را با استفاده از Notepad در ویندوز ایجاد کنید: داده‌ها را کپی و جای‌گذاری کنید و سپس با گزینه Save As → All files (.) آن را با نام ‎input.csv ذخیره کنید.

در اینجا یک نمونه ساده از استفاده از تابع read.csv() آورده شده است که یک فایل ‎CSV موجود در دایرکتوری کاری جاری را می‌خواند.

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

تحلیل فایل CSV در زبان R

به‌طور پیش‌فرض، تابع read.csv() خروجی را به صورت یک Data Frame برمی‌گرداند. برای بررسی این موضوع و همچنین مشاهده تعداد ستون‌ها و ردیف‌ها می‌توان از کد زیر استفاده کرد:

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

پس از خواندن داده در قالب Data Frame، می‌توانیم تمام توابع مرتبط با آن را که در بخش‌های بعدی توضیح داده می‌شود، به کار بگیریم.

به دست آوردن بیشترین حقوق

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

دریافت اطلاعات فرد با بیشترین حقوق

می‌توانیم ردیف‌هایی را که شرط خاصی دارند، مشابه عبارت WHERE در SQL انتخاب کنیم.

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

دریافت همه افراد بخش IT

در این مثال همه افرادی که در بخش IT کار می‌کنند از Data Frame انتخاب می‌شوند:

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

دریافت افراد بخش IT با حقوق بالاتر از 600

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

دریافت افرادی که از سال 2014 به بعد استخدام شده‌اند

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

نوشتن داده‌ها در فایل CSV

زبان R می‌تواند از روی یک Data Frame فایل CSV تولید کند. برای این کار از تابع write.csv() استفاده می‌کنیم. فایل خروجی در دایرکتوری کاری ایجاد می‌شود.

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

ستون اضافی X از Data Frame ایجاد می‌شود. برای حذف آن هنگام نوشتن فایل، باید از پارامتر row.names = FALSE استفاده کنیم.

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

5/5 - (1 امتیاز)

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

آموزش گام به گام برنامه نویسی اندروید با B4A (پروژه محور)
  • انتشار: ۲۱ شهریور ۱۴۰۴

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

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

مشاهده همه

نظرات

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