متغیر عامل یا فاکتور (Factors) در زبان R اشیای دادهای هستند که برای دستهبندی دادهها و ذخیرهسازی آنها به صورت سطوح (Levels) استفاده میشوند. این اشیا میتوانند هم رشتهها (Strings) و هم اعداد صحیح (Integers) را ذخیره کنند. فاکتورها در ستونهایی که تعداد محدودی مقدار یکتا دارند کاربرد زیادی دارند؛ مانند «مذکر/مونث» یا «True/False». همچنین در تحلیل دادهها برای مدلسازی آماری بسیار مفید هستند.
ایجاد عامل (Factor)
فاکتورها با استفاده از تابع factor()
ساخته میشوند و ورودی آن یک بردار (Vector) است.
مثال
1 2 3 4 5 6 7 8 9 10 11 |
# ایجاد یک بردار به عنوان ورودی data <- c("East","West","East","North","North","East","West","West","West","East","North") print(data) print(is.factor(data)) # اعمال تابع factor factor_data <- factor(data) print(factor_data) print(is.factor(factor_data)) |
1 2 3 4 5 |
[1] "East" "West" "East" "North" "North" "East" "West" "West" "West" "East" "North" [1] FALSE [1] East West East North North East West West West East North Levels: East North West [1] TRUE |
فاکتورها در Data Frame
هنگام ساخت یک Data Frame که شامل ستونی از دادههای متنی باشد، زبان R آن ستون متنی را بهصورت دادههای دستهای (Categorical) در نظر میگیرد و برای آن عامل (Factor) ایجاد میکند.
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# ایجاد بردارها برای Data Frame height <- c(132,151,162,139,166,147,122) weight <- c(48,49,66,53,67,52,40) gender <- c("male","male","female","female","male","female","male") # ایجاد Data Frame input_data <- data.frame(height,weight,gender) print(input_data) # بررسی اینکه آیا ستون gender یک عامل است print(is.factor(input_data$gender)) # چاپ ستون gender برای مشاهده سطوح print(input_data$gender) |
1 2 3 4 5 6 7 8 9 10 11 |
height weight gender 1 132 48 male 2 151 49 male 3 162 66 female 4 139 53 female 5 166 67 male 6 147 52 female 7 122 40 male [1] TRUE [1] male male female female male female male Levels: female male |
تغییر ترتیب سطوح (Levels)
ترتیب سطوح در یک عامل (Factor) را میتوان با اعمال دوباره تابع factor()
و مشخص کردن ترتیب جدید سطوح تغییر داد.
مثال
1 2 3 4 5 6 7 8 9 10 |
data <- c("East","West","East","North","North","East","West", "West","West","East","North") # ایجاد عامل اولیه factor_data <- factor(data) print(factor_data) # اعمال تابع factor با ترتیب جدید برای سطوح new_order_data <- factor(factor_data, levels = c("East","West","North")) print(new_order_data) |
1 2 3 4 |
[1] East West East North North East West West West East North Levels: East North West [1] East West East North North East West West West East North Levels: East West North |
تولید سطوح عامل (Generating Factor Levels)
برای تولید سطوح بهصورت خودکار میتوان از تابع gl()
استفاده کرد. این تابع دو عدد صحیح به عنوان ورودی میگیرد که مشخص میکنند چند سطح ایجاد شود و هر سطح چند بار تکرار گردد.
ساختار (Syntax)
1 |
gl(n, k, labels) |
توضیح پارامترها:
-
n
: تعداد سطوح (Levels) -
k
: تعداد تکرار هر سطح -
labels
: برچسبها (Labels) برای سطوح
مثال
1 2 |
v <- gl(3, 4, labels = c("Tampa", "Seattle","Boston")) print(v) |
1 2 3 |
Tampa Tampa Tampa Tampa Seattle Seattle Seattle Seattle Boston [10] Boston Boston Boston Levels: Tampa Seattle Boston |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۱ شهریور ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره آموزش Go
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس