|R| Experts – Telegram
|R| Experts
1.04K subscribers
376 photos
35 videos
58 files
205 links
@R_Experts
🔴آمار علم جان بخشیدن به داده‌هاست.
🔷ارتباط با ما
@iamrezaei
لینک یوتیوب و اینستاگرام و ویرگول:
https://zil.ink/expertstv
Download Telegram
Channel created
https://telegram.me/R_Experts
®®®®®®®®®®®®®®®®®
با عرض سلام و خوش آمد گويي به همه دوستان
اين كانال در نظر دارد با آموزش برنامه نويسي در R
از مبتدي تا پيشرفته در خدمت شما عزيزان باشد لطفا ما را به دوستان خود معرفي كنيد

با تشكر
®®®®®®®®®®®®®®®®
https://telegram.me/R_Experts
👍1
محیط نرم افزار R
هم اکنون نسخه 3.3.2 در دسترس میباشد
برای دانلود میتوانید به لینک زیر مراجعه کنید
https://cran.r-project.org/bin/windows/base/R-3.3.2-win.exe

@R_Experts
#نام_گذاری_در_R
اسامی ممکن است حاوی حروف، اعداد یا نقطه باشند.
از نسخه 1.9.0 به بعد علامت خط تیره (underscore) نیز مجاز است، اما باید با یک حرف یا نقطه شروع شوند.
(توصیه می کنم همواره اسامی را با یک حرف آغاز نمایید).
بنابراین، x.one و x_one اسامی معتبری بوده، اما x one معتبر نیست (زیرا شامل یک فاصله می باشد).

@R_Experts👆👆👆👆
در خواست سریع یکی از عزیزان 😊😊😊😊😊

#اعداد_مختلط

z <- 3-5i
Re(z)
Im(z)
Mod(z)
Arg(z)
Conj(z)
is.complex(z)
as.complex(z)

@R_Experts
#بردارها

برای ساخت بردارهامی توان دستورات زیر را به کاربرد که معادل هم هستند
y <- c(8,3,5)
assign("x",c(8,3,5))

برای تولید اعداد متوالی از عملگر":" میتوان استفاده کرد
n <- 1:10

برای تولید دنباله از اعداد از دستور زیر میتوان استفاده کرد
seq(from=a,by=b,length=c)

برای تکراریک بردار از تابع rep() به صورت زیراستفاده می کنیم
rep(x,each=a,time=b)

برای تولید نمونه تصادفی از تابع sample() به صورت زیر استفاده می کنیم
sample(x,size,replace,prop)

@R_Experts
seq
from=نقطه شروع
by=طول گام "قدر نسبت
length=تعداد جملات
to=نقطه پايان
rep:
time=كلا اينقد تكرار كن
each= هر كدوم از عناصر رو اينقد تكرار كن




@R_Experts
#عملیات_یر_روی_بردارها

برای مرتب کردن یک بردار دستورا ت زیر را داریم
rort(y)
rev(sort(y))
برای فراخوانی ویا کار برروی عضویاعضوهایی از یک بردارازعملگر“[]" استفاده می شود
X[a]
X[-a]
بردارکارکترها نیزهماننداعدادبااستفاده ازتابعc()ساخته می شود.برای ایجادیک
بردارازکاراکترهادستور از دستور زیر استفاده می شود که در آن Sep مشخص
می کند که کاراکترهاواعدادباچه کاراکتری از هم جداشوند:

paste(“x”,c(),sep=“”)
برای تولیدبردارهایی ازحرف ازبردارهای lettersوLETTERS می توان استفاده کرد که هر کدام شامل 26 حرف بزرگ وکوچک لاتین است.
@R_Experts
#if

#دستور_شرطی
دستور شرطی اگر-انگاه
بدین مفهوم که #اگر شرطمون برقرار شد #انگاه دستور جلویی را انجام بده
If(condition){command}


#else

#نقیض_شرط
بدین مفهوم که #اگر شرط برقرار نباشد #انگاه دستور مقابلش رو انجام بده
 else{command}


#مثال_دستور_شرطی
👈دستوری بنوسید که زوج یا فرد بودن متغیر را تعیین کند و در خروجی چاپ کند
x<-10

If(x%%2==0){print("zoj ast")} else{print("fard ast")}


@R_Experts
#for
#حلقه
حلقه دستوراتی که برایش نوشته شده را به تعداد تعریف شده تکرار میکند
شکل کلی ان به صورت زیر است:
for(i in 1:n){
دستورات
}


#مثال_حلقه
مجموع اعداد از یک تا 10 را بنویسید
rm(list=ls())
s<-0
for(i in 1:10){
s<- s+i
}
s


یا برنامه زیر توان دو اعداد 1:5
را چاپ میکند

n=5
x = rep(0,n)
for (j in 1:n)
{
x[j] = j^2
}
x




مثال فوق رو به چندین روش مختلف میشه انجامش داد حتی با اضافه کردن دستور شرطی که اموزشش رو دادیم
خودتون تمرین کنید و در صورت برخورد با اشکال مطرح كنيد.

@R_Experts
#for


@R_Experts

👆👆👆👆
#مثالـحلقهـfor

مجموع اعداد زوج از یک تا n را محاسبه کنید

دستورش به شکل زیر است که در زیر تک تک دستورات رو براتون توضیح میدیم
s<-0

for(i in 1:100){

s<-s+I(i%%2==0)*i

}

s

اولا حلقه اعداد یک تا 100 رو با متغیر i شمارش میکنه بعدش ما یک متغیر برای اینکه مجموع رو تو اون دخیره کنیم معرفی میکنیم (متغیر s) مقدار اولیه s عدد صفر هست که هربار با عدد زوج جمع میشه
I() 


این تابع هم خروجیش اعداد 0 و 1 هست که اگر شرط داخلش درست باشه عدد 1 رو میده در غیر اینصورت عدد 0 رو میده
@R_Experts
#while
ی نوع حلقه "loop" به حساب میاد ، و تا زمانی که ارزش منطقی اون گزاره داخلی درست باشه این حلقه ادامه داره ،
مثلا
x <- 1
while(x < 5) {x <- x+1; print(x);}
x

از یک شروع میشه و تا زمانی که از 5 کمتره به مقدار اولیه "1" یکی اضافه میکنه
و با دستور
print( )

همه عناصری که داخل این حلقه تولید شدن رو برای ما چاپ میکنه

#break

در داخل حلقه به معنی خارج شدن است

#next 

در داخل حلقه به معنی ادامه دادن است

@R_Experts
Flow Diagram
@R_Experts