آموزش کار با دیتابیس در زبان R

داده‌ها را در سیستم‌های پایگاه‌داده رابطه‌ای (Relational Database Systems) به‌صورت نرمال‌سازی‌شده ذخیره می‌کنیم. بنابراین برای محاسبات آماری، به پرس‌وجوهای بسیار پیشرفته و پیچیده SQL نیاز داریم. بااین‌حال، شما می‌توانید با R به‌سادگی به پایگاه‌های داده‌ای مانند MySQL، Oracle و SQL Server متصل شوید و رکوردها را به شکل یک Data Frame دریافت کنید. وقتی داده‌ها را وارد محیط R می‌کنید، آن‌ها به یک مجموعه‌داده معمولی R تبدیل می‌شوند و شما می‌توانید با همه بسته‌ها و توابع قدرتمند، آن‌ها را تحلیل یا پردازش کنید.

در این آموزش از پایگاه‌داده MySQL به‌عنوان مرجع اتصال به R استفاده می‌کنیم.

بسته RMySQL

زبان R بسته داخلی RMySQL را در اختیار دارد و این بسته اتصال مستقیم به پایگاه‌داده MySQL را فراهم می‌کند. این بسته را با دستور زیر در محیط R نصب کنید:

اتصال R به MySQL

پس از نصب بسته، یک شیء اتصال (Connection Object) در R می‌سازیم و به پایگاه‌داده وصل می‌شویم. این شیء نام کاربری، گذرواژه، نام پایگاه‌داده و نام میزبان را می‌گیرد.

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

اجرای پرس‌وجو روی جداول

برای پرس‌وجو از جداول پایگاه‌داده در MySQL می‌توانید از تابع dbSendQuery() استفاده کنید. این پرس‌وجو در MySQL اجرا می‌شود و تابع fetch() در R نتایج را بازیابی می‌کند. در نهایت داده‌ها در قالب یک Data Frame در R ذخیره می‌شوند.

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

پرس‌وجو با شرط فیلتر (Filter Clause)

شما می‌توانید هر دستور SELECT معتبر را برای دریافت نتیجه استفاده کنید:

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

به‌روزرسانی ردیف‌ها در جدول

برای به‌روزرسانی داده‌ها در جدول MySQL کافی است دستور UPDATE را از طریق تابع dbSendQuery() اجرا کنید:

بعد از اجرای کد بالا، تغییرات را در جدول مربوطه در محیط MySQL مشاهده می‌کنید.

 

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

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

پکیج آموزش صفر تا صد فتوشاپ به زبان فارسی – حرفه ای شوید
  • انتشار: ۲۵ شهریور ۱۴۰۴

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

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

مشاهده همه

نظرات

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