تابع ave برای محاسبه میانگین در R
در این آموزش از تابع ave برای محاسبه میانگین ها در R استفاده می شود. این مقاله شامل دو نمونه از تابع ave در حال استفاده است.
تولید نمونه ای از داده های
اولین قدم ساختن داده هایی است که می توانیم در این آموزش از آنها استفاده کنیم.
data <- data.frame(value = c(12, 11, 14, 51, 16, 12, 28, 31), group = rep(letters[1:4], each = 2)) data
value group 1 12 a 2 11 a 3 14 b 4 51 b 5 16 c 6 12 c 7 28 d 8 31 d
نمونه داده های ما یک چارچوب داده (data frame) با هشت سطر و دو ستون است، همانطور که از جدول بالا می بینید. گروه متغیر دارای کلاس کاراکتر (character class) و مقدار متغیر، عدد است.
مثال 1: تابع ave() را به هر ستون در یک چارچوب داده اعمال کنید
مقدار میانگین کل ستون چارچوب داده را می توان با استفاده از کد برنامه نویسی R ارائه شده در زیر محاسبه کرد.
برای این کار، ما اغلب از تابع mean استفاده می کنیم.
mean_all <- mean(data$value) mean_all 21.875
با این حال، همانطور که در زیر نشان داده شده است، می توانیم از تابع ave نیز استفاده کنیم:
ave_all <- ave(data$value,FUN = mean) ave_all [1] 21.875 21.875 21.875 21.875 21.875 21.875 21.875 21.875
تفاوت بین توابع mean و ave
توسط تابع mean خروجی فقط یک بار برگردانده می شود. در مقابل، تابع ave خروجی را برای هر مقدار ورودی برمی گرداند.
تابع ave باید بیشتر کشف شود! پس به خواندن ادامه دهید…
مثال 2: داده ها را به یک چارچوب داده اضافه کنید و تابع ave() را در گروه اعمال کنید.
در تابع ave نیز باید ستون گروه خود را برای این کار مشخص کنیم. دستور برنامه نویسی R در زیر نشان داده شده است:
ave_group <- ave(data$value, data$group,FUN = mean) ave_group
[1] 11.5 11.5 32.5 32.5 14.0 14.0 29.5 29.5
همانطور که می بینید، ما مقدار میانگین هر گروه را داده ایم.
اگر بخواهیم مقادیر میانگین گروه بندی شده را به عنوان یک ستون جدید به چارچوب داده خود اضافه کنیم، دستور زیر بسیار مفید است:
data_new <- data.frame(data,ave_group) data_new
چارچوب داده ای که در جدول 2 مشاهده می شود پس از اجرای کد تولید شده است.
مقدار میانگین برای هر گروه به چارچوب داده ما اضافه شده است.
در این مثال، ما داده های خود را با استفاده از یک ستون کاراکتر گروه بندی کرده ایم. با این حال، میانگین گروه بندی شده بیش از سطح ترکیبی از عوامل نیز می تواند تعیین شود.
مطالب زیر را هم از دست ندهید
چگونه نتایج حاشیه خطا را تفسیر کنیم؟
هوش مصنوعی (AI) چیست؟ 3 چیز که باید بدانید
تجزیه و تحلیل آماری: تعریف، مثال
روایی نتیجه گیری آماری (SCV) چیست؟
تحلیل سئوال روش تحقیق آزمون دکتری
چگونه نتایج حاشیه خطا را تفسیر کنیم؟
تفاوت بین یادگیری ماشین، علم داده، هوش مصنوعی، یادگیری عمیق و آمار
آمار در مقایسه با یادگیری ماشینی در سیستم های بیولوژیک
Afshin Safaee (@afshinsafaee.official)
یک پاسخ