|R| Experts – Telegram
|R| Experts
1.05K subscribers
376 photos
35 videos
58 files
205 links
@R_Experts
🔴آمار علم جان بخشیدن به داده‌هاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
Download Telegram
#تمرین_4

تابعی بنویسید که یک بردار را بگیرد و برای ان میانیگن حسابی و هندسی و هار مونیک ("☺️☺️☺️ دو ستانی که علاقه مند هستند می تواند میانگین پیراسته را نیز محاسبه نمایند☻☻☻") را حساب کند و سپس عمل مقایسه را انجام دهد و هر سه مانگین را در خروجی نشان دهد و علاو بر ان بزرگترین میانگین ها را نیز در خزوجی برای ما مشخص نمیاد


_____________________________________________________

جواب را به یکی از ای دی های زیر ارسال نمایید

@Analyst20
@javad_vhd
@hamedrezaei2

در نهایت از این که با ارسال جواب ما را به ادامه کارمان دلگرم می کنید سپاس گذاریم

با تشکر 🙏🌷🌸
https://telegram.me/R_Experts
#جواب_تمرین_2
x<-rnorm(1000)

x

y<-matrix(x,10,100)

y

vv<-rep(NA,100)

vv

for(i in 1:100){

vv[i]<-var(y[ ,i])

i=i+1

}

vv

yy<-matrix(vv,100,1)

yy

s=0

for(i in 1:100){

for(k in i:100){

if (yy[i,1] > yy[k,1]){

s=s+1}

else{s=s

}

k=k+1

}

i=i+1

}

s


@R_Experts
#Example

> set.seed(123)

> rnorm(4)

[1] -0.56047565 -0.23017749  1.55870831  0.07050839

> rnorm(4)

[1]  0.1292877  1.7150650  0.4609162 -1.2650612

> set.seed(123)

> rnorm(4)

[1] -0.56047565 -0.23017749  1.55870831  0.07050839


> sample(1:6, 10, replace=TRUE)

 [1] 2 2 5 3 5 3 5 6 3 5

> set.seed(1)

> sample(1:6, 10, replace=TRUE)

 [1] 2 3 4 6 2 6 6 4 4 1

> sample(1:6, 10, replace=TRUE)

 [1] 2 2 5 3 5 3 5 6 3 5

> set.seed(1)

> sample(1:6, 10, replace=TRUE)

 [1] 2 3 4 6 2 6 6 4 4 1



> set.seed(123)

> index <- sample(1:nrow(iris), 5)

> index

[1] 44 119 62 133 142

> iris[index, ]

  Sepal.Length Sepal.Width Petal.Length Petal.Width  Species

44      5.0     3.5     1.6     0.6   setosa

119     7.7     2.6     6.9     2.3 virginica

62      5.9     3.0     4.2     1.5 versicolor

133     6.4     2.8     5.6     2.2 virginica

142     6.9     3.1     5.1     2.3 virginica





R> sample(LETTERS, 5)
[1] "K" "N" "R" "Z" "G"
R> sample(LETTERS, 5)
[1] "L" "P" "J" "E" "D"
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"
R> set.seed(42); sample(LETTERS, 5)
[1] "X" "Z" "G" "T" "O"


@R_Experts
#جواب_تمرین_5

از دیدگاه @R_Experts

تنها نکته ای که دوستان عزیز به اون توجه نداشتند

در تابع نویسی ما کلیه حالات را باید در نظر بگیریم

استفاده از گزاره منطقی آیا ورودی کاربر یک ماتریس است یا نه؟

میتواند مهم باشد


mytrans <- function(x) {
if (!is.matrix(x)) {
warning("argument is not a matrix: returning NA")
return(NA_real_)
}
y <- matrix(1, nrow=ncol(x), ncol=nrow(x))
for (i in 1:nrow(x)) {
for (j in 1:ncol(x)) {
y[j,i] <- x[i,j]
}
}
return(y)
}

# try it
z <- matrix(1:10, nrow=5, ncol=2)
z
tz <- mytrans(z)
tz



@R_Experts
#write
با استفاده از این دستور به جای read
میتوان داده های تولیدی را ذخیره کرد اگر شما دایرکتوری تعریف کرده باشید فایل مورد نظر در انجا
در غیر این صورت
به صورت
پیش فرض در Document
سیستم شما دخیره میشود

@R_Experts
#Example

#install.packages("rngWELL")

#install.packages("randtoolbox")

library(rngWELL)

library(randtoolbox)

halt=halton(10,dim=1)

halt

write.csv(halt,"halt.csv")

در اخر Document سیستمونتون را چک و فایل halt با فرمت .csv رو ببینید

@R_Experts
#pmin_pmax

مینیمم و ماکزیمم نسبی به این معنی که
مقادیر دو رشته را نسبت به هم و نظیر به نظیر
با هم مقایسه میکنند
و ماکزیمم و مینیمم را تعیین میکنند

> pmin(c(1,4,9),c(2,3,10))
[1] 1 3 9


@R_Experts
#cumsum
جمع تجمعی اعضای یک بردار

> x=1:10
> cumsum(x)
[1] 1 3 6 10 15 21 28 36 45 55
>


@R_Experts
#cumprod
ضرب تجمعی اعضای یک بردار

> x=1:10
> cumprod(x)
[1] 1 2 6 24 120 720 5040 40320 362880
[10] 3628800
>


@R_Experts
#sqrt
ریشه ی دوم اعداد

> round(sqrt(2),4)
[1] 1.4142


@R_Experts
#D( )
تابعی که برای مشتق گیری از یک عبارت ریاضی بکار میرود در R
برای تعریف یک عبارت ریاضی از تابع
expression

استفاده میکنیم
پس از تعریف عبارت باید تعیین کنیم نسبت به کدام متغیر مشتق بگیریم


> D(expression(sinx+cosy),"y")

[1] 0

> D(expression(sin(x)+cos(y)),"y")

-sin(y)



> D(expression(log(sin(y)),"y")

+ D(expression(log(sin(y)),"y")

Error: unexpected symbol in:

"D(expression(log(sin(y)),"y")

D"

> D(expression(log(sin(y))),"y")

cos(y)/sin(y)

> 


@R_Experts
#demo(plotmath)

@R_Experts
#سرگرمی
library(animation)


ani.options(nmax = 20)

par(mar = c(1, 1, 1, 1))

vi.lilac.chaser()


@R_Experts
#To_See_a_World_in_Grains_of_Sand

set.seed(20111105)
x = rbind(matrix(rnorm(10000 * 2), ncol = 2), local({
r = runif(10000, 0, 2 * pi)
0.5 * cbind(sin(r), cos(r))
}))
x = as.data.frame(x[sample(nrow(x)), ])
plot(x,pch=".")



@R_Experts
#polyroot
تابعی برای یافتن ریشه های چند جمله ای در میدان اعداد حقیقی و مختلط
P(F)
از درجه حداکثر n
که در ان ضرایب چند جمله ای در داخل تابع قرار میگیرند

#Example

10x^5+ 20x^4+5x^3+40


> polyroot(c(40,0,0,5,20,10))
[1] 0.7747767+0.7263645i -0.7747767+1.0830293i -0.7747767-1.0830293i
[4] 0.7747767-0.7263645i -2.0000000+0.0000000i
>


@R_Experts