1.Operators
, >=, <, ==, !=, x|y, x&y
2.Control Flow 2.1 Reception and looping for loop
for(i in 1:10){
代码块
}
类似于Python,for可遍历的内容也可以是列表等可遍历的数据形式。
while loop
i = 1
while(条件){
代码块
}
建议:少用循环,多用上一节所学的矩阵和向量等数据形式来处理问题
注:其实可以不用花括号,只利用缩进(tab)来限制作用域
2.2 Conditional Execution If statement
if(条件){
代码块
}
if(条件){
代码块
}
else{
代码块
}
if(条件){
代码块
}
else if{
代码块
}
else{
代码块
}
Switch statement
example:
feelings = c(‘sad’,‘afraid’)
for (i in feelings)
print(
switch(i,
happy = “I am glad you are happy!”
afraid = “There is nothing to afraid.”
sad = “Cheer up!”
angry = “Calm down and relax.”)
)
执行后依次输出:
Cheer up!
There is nothing to afraid.
3.User-defined Function
语法:
函数名 = function(形参列表){
函数体
}
R语言中return是函数,必须把返回的内容加上括号。
example:
myfunction = function(x,a,b,c){
return(asin(x)^2 - bx + c)
}
curve(myfunction(x,20,3,4),xlim = c(1,20))
|
请发表评论