جور کردن متغیرها در نرم افزار R

1402/06/14

دسترسی سریع


جور کردن متغیرها در نرم افزار R

منظور از جور کردن یک متغیر این است که مشاهده های متغیر را به ترتیب کوچک یا بزرگ (فزاینده) یا بزرگ به کوچک (کاهنده) بچینیم. مسلما، با جورکردن مشاهدات یک متغیر، ترتیب سایر متغیرها متناسب با متغیر جورشده تغییر می کند. برای توضیح دادن در مورد جور کردن متغیرها از مجموعه داده air quality که به صورت خودکار با آر نصب می شود استفاده می کنم.

در این مثال از متغیر اوزون استفاده می کنم. اگر مایل هستید که در مورد این مجموعه داده بیشتر بدانید در آر airquality? را تایپ کنید.

data <- data.frame(airquality)  #مجموعه داده را در آر می خوانم و به آن نام دیتا می دهم
head(data, n = 4)  # ۴ مشاهده نخست را نمایش می دهم تا در مورد متغیر های این مجموعه داده ایده ای بگیرم…
##   Ozone Solar.R Wind Temp Month Day
## 1    41     190  7.4   67     5   1
## 2    36     118  8.0   72     5   2
## 3    12     149 12.6   74     5   3
## 4    18     313 11.5   62     5   4
sort(data$Ozone)  #متغیر اوزون را به ترتیب کوچک  به بزرگ جور می کنم
##   [1]   1   4   6   7   7   7   8   9   9   9  10  11  11  11  12  12  13
##  [18]  13  13  13  14  14  14  14  16  16  16  16  18  18  18  18  19  20
##  [35]  20  20  20  21  21  21  21  22  23  23  23  23  23  23  24  24  27
##  [52]  28  28  28  29  30  30  31  32  32  32  34  35  35  36  36  37  37
##  [69]  39  39  40  41  44  44  44  45  45  46  47  48  49  50  52  59  59
##  [86]  61  63  64  64  65  66  71  73  73  76  77  78  78  79  80  82  84
## [103]  85  85  89  91  96  97  97 108 110 115 118 122 135 168
sort(data$Ozone, decreasing = TRUE)  #متغیر اوزون را به ترتیب کاهنده جور می کنم
##   [1] 168 135 122 118 115 110 108  97  97  96  91  89  85  85  84  82  80
##  [18]  79  78  78  77  76  73  73  71  66  65  64  64  63  61  59  59  52
##  [35]  50  49  48  47  46  45  45  44  44  44  41  40  39  39  37  37  36
##  [52]  36  35  35  34  32  32  32  31  30  30  29  28  28  28  27  24  24
##  [69]  23  23  23  23  23  23  22  21  21  21  21  20  20  20  20  19  18
##  [86]  18  18  18  16  16  16  16  14  14  14  14  13  13  13  13  12  12
## [103]  11  11  11  10   9   9   9   8   7   7   7   6   4   1
a <- sort(data$Ozone, decreasing = TRUE, na.last = TRUE)  #متغیر اوزون را به ترتیب کاهنده جور می کنم 
# از آر می خواهمتا مشاهدات گمشده را در انتها قرار دهد به این دستور نام آ می
# دهم و آن را نمایش می دهم
a
##   [1] 168 135 122 118 115 110 108  97  97  96  91  89  85  85  84  82  80
##  [18]  79  78  78  77  76  73  73  71  66  65  64  64  63  61  59  59  52
##  [35]  50  49  48  47  46  45  45  44  44  44  41  40  39  39  37  37  36
##  [52]  36  35  35  34  32  32  32  31  30  30  29  28  28  28  27  24  24
##  [69]  23  23  23  23  23  23  22  21  21  21  21  20  20  20  20  19  18
##  [86]  18  18  18  16  16  16  16  14  14  14  14  13  13  13  13  12  12
## [103]  11  11  11  10   9   9   9   8   7   7   7   6   4   1  NA  NA  NA
## [120]  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA
## [137]  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA  NA

می توان سطرهای مجموعه داده را نه تنها بر اساس یک متغیر، بلکه براساس چند متغیر جور کرد. در چنین مواردی، نخستین متغیر اولویت دارد. به این معنا که آر نخست تمام مشاهده های متغیر اول را به ترتیب کوچک به بزرک (در حالت default) می چیند. اگر چند مشاهده در متغیر اول ارزش یکسان داشته باشند، متغیر دوم وارد عمل میشود و سطری که در متغیر دوم ارزش بیشتری داشته باشد بالاتر از دیگر متغیر ها قرار می گیرد. برای جور کردن بر اساس چند متغیر می توان از کد زیر استفاده کرد. در مثال زیر من مجموعه داده را بر اساس متغیر اوزون و وزش باد جور می کنم.

a <- data[order(data$Ozone, data$Wind), ]
head(a)  # شش مشاهده نخست را نمایش می دهم
##     Ozone Solar.R Wind Temp Month Day
## 21      1       8  9.7   59     5  21
## 23      4      25  9.7   61     5  23
## 18      6      78 18.4   57     5  18
## 11      7      NA  6.9   74     5  11
## 147     7      49 10.3   69     9  24
## 76      7      48 14.3   80     7  15

نظرات

هیچ نظری وجود ندارد.


افزودن نظر

Sitemap
Copyright © 2017 - 2023 Khavarzadeh®. All rights reserved