目录
一、循环语句
1、repeat循环
- 先循环后判断
- 循环次数未知
repeat({ ........ }) #一直做某事
- next 跳出本次循环,进入下一次循环
- break 跳出循环体
2、while循环
- 先判断后循环
- 循环次数未知
while(逻辑表达式){ ....... } #TRUE时做某事
3、for循环
- 循环次数已知
for(i in x){ ..... }
- x可以是向量
c(1:10)、c(TRUE,TRUE,FALSE)、c("魏","蜀","吴")
- x可以是列表
list(c(1:10)、c(TRUE,TRUE,FALSE)、c("魏","蜀","吴"))
二、条件语句
1、if.......else语句
#单个条件 if(逻辑表达式){ ....... }else{ ....... } #多个条件 if(逻辑表达式){ ...... }else if(逻辑表达式){ ...... }else if(逻辑表达式){ ...... }else{ ...... } #ifelse用法 y=ifelse(逻辑表达式,TRUE时的y值,FALSE时的y值)
2、switch语句
switch(x,a='魏',b='蜀',c='吴','群')
即x为a时,返回“魏”,b时返回“蜀”,c时返回“吴”,其他值返回“群”。
三、自定义函数
1、函数格式
#函数定义 函数名=function(参数){ 函数体......... return(返回值) }
2、函数参数
即传入函数体中的外界变量。
①缺省参数
用法:参数1=默认值1,参数2=默认值2
作用:调用函数时,如果没有传入该参数,会自动调用默认值,不会报错
②额外参数
用法:在参数定义结束后,加上...
例如:f=function(参数1=1,参数2=2,...)
作用:添加函数定义的参数之外的参数时,不会报错
3、返回值
- 自动返回最后一行代码的运行值(未进行变量赋值时)
- 使用return返回运行结果
注:返回值只能有一个,如果有多个,需要先放在列表中再return列表!!!
4、函数调用
- 函数名(参数值1,参数值2,.....)
- do.call(what=函数名,args=list(参数值1,参数值2,.....))
未完待续。。。。