|R| Experts
1.07K subscribers
375 photos
35 videos
58 files
204 links
@R_Experts
🔴آمار علم جان بخشیدن به داده‌هاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
Download Telegram
🔰شاید برای شما هم اتفاق بیافتد:
برای سوال دوستی، ابتدا ی فیچر تحت عنوان تاریخ تعریف می‌کنیم همین طوری تصادفی بدون هیچ منظور خاصی :) ،
> x=seq(as.Date("2000/1/1"), by = "month", length.out = 10)
> Date=rep(x,each=3)
> Date
[1] "2000-01-01" "2000-01-01" "2000-01-01" "2000-02-01" "2000-02-01"
[6] "2000-02-01" "2000-03-01" "2000-03-01" "2000-03-01" "2000-04-01"
[11] "2000-04-01" "2000-04-01" "2000-05-01" "2000-05-01" "2000-05-01"
[16] "2000-06-01" "2000-06-01" "2000-06-01" "2000-07-01" "2000-07-01"
[21] "2000-07-01" "2000-08-01" "2000-08-01" "2000-08-01" "2000-09-01"
[26] "2000-09-01" "2000-09-01" "2000-10-01" "2000-10-01" "2000-10-01"
در ادامه ی دیتا فریم که شبیه فرمت داده‌های ایشون داشته باشه تولید می‌کنیم،
> MAT=diag(seq(1:30),30)
> dim(MAT)
[1] 30 30
> colnames(MAT)=c("Date",LETTERS[1:10],LETTERS[15:24],LETTERS[9:1])
> Data=as.data.frame(MAT)
> Data[,1]=Date
> head(Data)
Date A B C D E F G H I J O P Q R S T U V W X I H G F E D C B A
1 2000-01-01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 2000-01-01 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 2000-01-01 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 2000-02-01 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 2000-02-01 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 2000-02-01 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
و ب دنبال رسیدن به هدف مورد نظر هستیم، به سادگی با یک خط کد بدون هیچ شرطی
هدف مورد نظر رویت می‌شود:
> A=apply(Data[,-1],1,sum)
> head(data.frame(Date,A=A))
Date A
1 2000-01-01 0
2 2000-01-01 2
3 2000-01-01 3
4 2000-02-01 4
5 2000-02-01 5
6 2000-02-01 6

به همین #سادگی به همین #خوشمزگی،
ی توصیه مهم اینکه کدنویسی فقط ب نتیجه رسیدن نیس مهم هنر و ذهنیت شماس،
طولانی شدن این پست هم فقط و فقط بخاطر مرحله پیش‌پردازش دیتاست بود.
#apply
#matrix
#diagonal
#art_of_programing
🌐تهیه شده توسط تیم تحلیلی
╭──•═✾®✾═•──╮
••
@R_Experts •••
╰──•═✾®✾═•──╯

📊📊
🖥تلویزیون آمار ایران در اینستاگرام
📩کانال تلگرام
🌐زی لینک
🔔یوتیوب
📖ویرگول
📺instagram: Expertstv_org

📊📊
@R_Experts
برای درک شما از این دو تابع در R یک برداری از یک تا ده در نظر می‌گیریم:
x <- 1:10
> x
[1] 1 2 3 4 5 6 7 8 9 10

تابع یا دستور any مانند سور وجودی عمل می‌کند، و اگر از بین اعضای بردار عضوی بزرگتر از 5 وجود داشته باشد شی درست را برای ما برمی‌گرداند:

> any(x>5)
[1] TRUE
> any(x<1)
[1] FALSE
تابع یا دستور all مانند سور عمومی عمل می‌کند، و اگر همه اعضای بردار بزرگتر از 5 باشند شی درست را برای ما برمی‌گرداند، در حالی که چنین نیست! ولی همه اعضا از صفر بزرگترند:

> all(x>5)
[1] FALSE
>
> all(x>0)
[1] TRUE

#Iamrezaei
#all
#any
#art_of_programing
📊📊
🖥تلویزیون آمار ایران در اینستاگرام
📩کانال تلگرام
🌐زی لینک
🔔یوتیوب
📖ویرگول
📺instagram: Expertstv_org

📊📊