ساختن متغیرهای جدید در نرم افزار R


1402/06/14

دسترسی سریع


ساختن متغیرهای جدید در نرم افزار R

کلیه مثال هایی که در این درس ارائه می کنم با مجموعه داده ی کیفیت هوا (airquality) است. این مجموعه داده به صورت خودکار با نرم افزار R نصب می شود، با بارگذاری این مجموعه داده در R کد زیر را در کنسول خود تایپ کنید:

data <- data.frame(airquality)
head(data)  # شش سطر نخست را نمایش می دهم تا در مورد متغیرها ایده ای بگیرم
##   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
## 5    NA      NA 14.3   56     5   5
## 6    28      NA 14.9   66     5   6
اضافه کردن متغیر به مجموعه داده

فرض کنید می خواهید متغیری در مورد کیفیت هوای شهر آبادان به این مجموعه داده اضافه کنید. این متغیر فرضی را با استفاده از تابع norm شبیه سازی می کنم و آن را a نامگذاری می کنم. برای این متغیر ۱۵۳ مشاهده شبیه سازی می کنم چرا که قبلا با استفاده از تابع dim() متوجه شده ام که مجموعه داده مورد نظر من ۱۵۳ سطر دارد.

dim(data)
## [1] 153   6
set.seed(1)  #یادتان باشد که همیشه قبل از شبیه سازی زنجیره ارقام تصادفی را تعیین کنید
a <- rnorm(153)  # ۱۵۳ مشاهده برای متغیر آ شبیه سازی می کنم
data$abadan <- a  #متغیر را به مجموعه داده اضافه می کنم و آن را آبادان می نامم
head(data)  # دوباره شش سطر نخست را نمایش می دهم
##   Ozone Solar.R Wind Temp Month Day  abadan
## 1    41     190  7.4   67     5   1 -0.6265
## 2    36     118  8.0   72     5   2  0.1836
## 3    12     149 12.6   74     5   3 -0.8356
## 4    18     313 11.5   62     5   4  1.5953
## 5    NA      NA 14.3   56     5   5  0.3295
## 6    28      NA 14.9   66     5   6 -0.8205

همانطور که مشاهده می کنید که متغیر آبادان به مجموعه داده اضافه شده است. می توانستم متغیر آبادان را به روش متفاوتی به مجموعه داده اضافه کنم. در آر تابعی به نام cbind وجود دارد که با استفاده از آن می توان به مجموعه داده یا ماتریکس ستون اضافه کرد. برای این منظور متغیر جدیدی می سازم و آن را بندرعباس نامگذاری می کنم.

set.seed(10)
bandar_abbas <- rnorm(153)
data <- cbind(data, bandar_abbas)
head(data)
##   Ozone Solar.R Wind Temp Month Day  abadan bandar_abbas
## 1    41     190  7.4   67     5   1 -0.6265      0.01875
## 2    36     118  8.0   72     5   2  0.1836     -0.18425
## 3    12     149 12.6   74     5   3 -0.8356     -1.37133
## 4    18     313 11.5   62     5   4  1.5953     -0.59917
## 5    NA      NA 14.3   56     5   5  0.3295      0.29455
## 6    28      NA 14.9   66     5   6 -0.8205      0.38979

نظرات

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


افزودن نظر

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