لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع 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
چارلی از سال 2015، زمانی که شروع به کار کرد، در R and Shiny تدریس و مشاوره می کند. به عنوان RSE در دانشگاه آکسفورد و شبکه داده های تعاملی دانشگاه را تأسیس کرد که از محققان در دسترسی بیشتر به داده های باز از طریق تعامل پشتیبانی می کند. پیشینه چارلی در فیزیک است و او قبلا برای تحقیقات Wolfram مشاوره می کرد، اما اکنون او بیشتر مهارت های حل مسئله کدنویسی را آموزش می دهد و مدت زیادی است که معادله دیفرانسیل را لمس نکرده است.
نمایش نظرات