آموزش جامع Tidyverse در زبان برنامه نویسی R - آخرین آپدیت

دانلود Learning the R Tidyverse

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

زبان R یک زبان برنامه‌نویسی بسیار قدرتمند و پرکاربرد برای تحلیل‌های آماری و علم داده است. مجموعه "tidyverse"شامل برخی از کاربردی‌ترین پکیج‌های R مانند ggplot2 و forcats است که همگی بر اساس مفاهیم داده‌های مرتب (tidy data) طراحی شده‌اند؛ چارچوبی برای حل مسئله و نوشتن کدهای R برای تمامی مراحل، از آماده‌سازی و تحلیل داده‌ها گرفته تا بصری‌سازی و مدل‌سازی.

این دوره مفاهیم اصلی tidyverse را برای آماده‌سازی، پاک‌سازی و مرتب‌سازی داده‌ها معرفی می‌کند. تمرکز این دوره بر کاربران مبتدی است و به شما نشان می‌دهد که چرا و چگونه از دو عملگر پایپ (%>% و |>) استفاده کنید. در کنار مدرس دوره، چارلی هدلی، با مبانی وارد کردن و فیلتر کردن داده‌ها از فایل‌های Excel، CSV و SPSS آشنا می‌شوید و همچنین نحوه خلاصه‌سازی و جدول‌بندی داده‌ها با استفاده از توابع pivot_*() و across() و قدرت tibbleهای تو در تو (nested tibbles) را خواهید آموخت. در پایان این دوره، شما مهارت‌های عملی لازم برای مدیریت مجموعه‌داده‌های واقعی، از جمله تاریخ‌های ناهماهنگ، ستون‌های عددی با خطای تجزیه، پرسشنامه‌های چندگزینه‌ای و موارد دیگر را کسب خواهید کرد.


سرفصل ها و درس ها

مقدمه Introduction

  • نحوه استفاده از فایل‌های تمرینی How to use the exercise files

  • شروع کار با R tidyverse Getting started in the R tidyverse

1. مبانی Tidyverse 1. Tidyverse Fundamentals

  • استفاده از تابع filter() برای فیلتر کردن داده‌ها بر اساس شرایط Using the filter() function to filter data by conditions

  • مجموعه‌داده‌های داخلی در پکیج‌های tidyverse Datasets built into the tidyverse packages

  • استفاده از تابع select() برای دریافت ستون‌ها از داده‌ها Using the select() function to obtain columns from data

  • تایدی ورس (tidyverse) چیست؟ What is the tidyverse?

  • معرفی data.frame و tibbles Introducing data.frame and tibbles

  • چالش: بازنویسی این کد با استفاده از پایپ انتخابی شما Challenge: Rewrite this code to use the pipe of your choice

  • استفاده از پایپ |>در کد شما Using the |> pipe in your code

  • راه حل: بازنویسی این کد با استفاده از پایپ انتخابی شما Solution: Rewrite this code to use the pipe of your choice

  • استفاده از تابع mutate() برای تغییر و افزودن ستون‌ها Using the mutate() function to modify and add columns

  • نصب، بارگذاری و کار با پکیج‌های tidyverse Installing, loading, and working with the tidyverse packages

  • کاربرد %>% و |>در tidyverse چیست What are %>% and |> for in the tidyverse

  • استفاده از پایپ %>% در کد شما Using the %>% pipe in your code

2. داده‌های مرتب: ایده بنیادی پشت Tidyverse 2. Tidy Data: The Fundamental Idea behind the Tidyverse

  • ستون‌های لیستی و tibbleهای تو در تو List columns and nested tibbles

  • استفاده از pivot_longer() برای مرتب‌سازی داده‌ها در قالب طولانی (long format) Using pivot_longer() to tidy data into a long format

  • چرا ggplot2 به داده‌های مرتب نیاز دارد؟ Why does ggplot2 want tidy data?

  • مرتب‌سازی ستون‌های دارای مقادیر متعدد با separate_*() Tidying columns containing multiple values with separate_*()

  • پاک‌سازی نام ستون‌ها با پکیج janitor Cleaning column names with the janitor package

  • داده‌های مرتب (tidy data) چیست؟ What is tidy data?

3. خواندن و نوشتن داده‌ها در Tidyverse 3. Reading Data In and Out of the Tidyverse

  • استفاده از پروژه ها برای ساده‌سازی مسیر فایل‌ها Using projects to simplify file paths

  • استفاده از haven برای وارد کردن داده‌ها از SPSS و سایر فرمت‌ها Using haven to import from SPSS and other formats

  • استفاده از read_excel() برای خواندن داده‌ها از فایل‌های اکسل Using read_excel() to read data from Excel files

  • استفاده از read_csv() برای خواندن فایل‌های CSV Using read_csv() to read CSV files

4. گروه‌بندی و خلاصه‌سازی داده‌ها با Tidyverse 4. Grouping and Summarizing Data with the Tidyverse

  • فراموش نکنید که از ungroup() استفاده کنید Remember to ungroup()

  • راه حل: یافتن حداکثر ابعاد پنگوئن بر اساس جزیره Solution: Find maximum penguin dimension by island

  • گروه‌های ستونی: group_by() و summarize() Column-wise groups: group_by() and summarize()

  • گروه‌های ستونی: group_by() و mutate() Column-wise groups: group_by() and mutate()

  • گروه‌بندی و خلاصه‌سازی داده‌ها بر اساس ستون یا ردیف Grouping and summarizing data by column or row

  • گروه‌های ستونی: group_by() و reframe() Column-wise groups: group_by() and reframe()

  • گروه‌های ستونی: استفاده از آرگومان .by به جای group_by() Column-wise groups: Using the .by argument instead of group_by()

  • جدول‌های متقاطع (Cross tabulations) با count() Cross tabulations with count()

  • گروه‌های ردیفی: rowwise() و c_across() Row-wise groups: rowwise() and c_across()

  • چالش: یافتن حداکثر ابعاد پنگوئن بر اساس جزیره Challenge: Find maximum penguin dimension by island

5. پکیج‌ها و توابع مهم در Tidyverse 5. Important Packages and Functions in the Tidyverse

  • پکیج purrr برای انجام عملیات تکرار شونده purrr for doing many things like iteration

  • پکیج ggplot2 برای روایت زیبای داده‌ها ggplot2 for beautiful data storytelling

  • پکیج stringr برای مدیریت آسان رشته‌ها stringr for friendly string manipulation

  • پکیج lubridate برای مدیریت تاریخ و زمان lubridate for manipulating dates and times

  • پکیج forcats برای مدیریت فاکتورها forcats for manipulating factors

6. کار هوشمندانه با Tidyverse 6. Working Smart with the Tidyverse

  • فیلتر کردن چندین ستون به صورت همزمان با if_any() و if_all() Filtering many columns at once with if_any() and if_all()

  • استفاده از توابع tidy select برای کار با چندین ستون به صورت همزمان Use tidy-select functions to work with many columns at once

  • چالش: یافتن تمام آهنگ‌های عاشقانه که در رتبه‌های زیر 80 در لیست 10 برتر مانده‌اند Challenge: Find all love songs remaining below position 80 in the top 10

  • درک نحوه تکامل و منسوخ شدن توابع در tidyverse Understanding how the tidyverse evolves and deprecates

  • استفاده از case_when() به جای if یا ifelse() تو در تو Use case_when() instead of nested if or ifelse()

  • راه حل: یافتن تمام آهنگ‌های عاشقانه که در رتبه‌های زیر 80 در لیست 10 برتر مانده‌اند Solution: Find all love songs remaining below position 80 in the top 10

  • مدیریت مقادیر NA در tidyverse با drop_na() و replace_na() Handling NAs in the tidyverse with drop_na() and replace_na()

  • استفاده از across() در mutate() برای تغییر چندین ستون به صورت همزمان Using across() in mutate() to modify multiple columns at once

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش جامع Tidyverse در زبان برنامه نویسی R
جزییات دوره
3h 18m
48
(آخرین آپدیت)
4,172
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Charlie Joey Hadley Charlie Joey Hadley

مبشر فناوری و داده های باز

شارلوت جوی هدلی مبشر فناوری و داده های باز است.

چارلی از سال 2015، زمانی که شروع به کار کرد، در R and Shiny تدریس و مشاوره می کند. به عنوان RSE در دانشگاه آکسفورد و شبکه داده های تعاملی دانشگاه را تأسیس کرد که از محققان در دسترسی بیشتر به داده های باز از طریق تعامل پشتیبانی می کند. پیشینه چارلی در فیزیک است و او قبلا برای تحقیقات Wolfram مشاوره می کرد، اما اکنون او بیشتر مهارت های حل مسئله کدنویسی را آموزش می دهد و مدت زیادی است که معادله دیفرانسیل را لمس نکرده است.