第二部分编程包含4个章节
- 调用函数
- 条件和循环
- 编写函数
- 异常值、计时和可见性
调用函数
R中3个重要的环境:全局环境、包环境和命名空间、本地和词汇环境
全局环境是用户自定义工作对象的区域,ls
函数会输出当前全局环境中所有内容的名字。
每个包环境代表控制搜索对象不同方面的环境。
本地环境也叫做词汇环境,这个环境包括所有被创建的对象、变量和可见函数,包括在其执行过程中所提供的任何参数。
用search()
查看R的搜索路径。
在R中,保留名称是为了保护基本操作和数据类型,例如if and else,for,while,and in,function等
参数匹配可以使用缩写标签进行局部匹配,用args
函数调用参数的位置匹配。
条件和循环
if语句
if(condition){
do any code here
}
#条件在if后面,如果是T,就执行大括号里的代码,否则跳过,不执行任何操作。
else 语句
if(condition){
do any code here if condition is TRUE
} else {
do any code in here if condition is FALSE
}
使用ifelse
函数检查多个逻辑向量。
使用switch
函数代替if堆叠语句.
for 循环
for (loopindex in loopvector){
do any code in here
}
while 循环,在不知道要运行多少次的情况下,可以用while 循环
while (loopcondition){
do any code in here
}
apply 函数是隐式循环最基本的形式,通过函数应用到数组的每个边缘。
apply 有不同的变形,如tapply、lapply、sapply等
break 终止循环,next下一个迭代并持续进行
repeat语句
repeat {
do any code in here
} #不包括任何循环索引或循环条件,用break 终止#
编写函数
创建函数一般遵循以下标准模式
functionname<- function (arg1,ard2,arg3,...){
do any code in here when called
return)
}
异常值、计时和可见性
warning
发出警告、stop
发出错误
try
捕获错误
Sys.sleep
休眠执行
detach
从路径中删除库/对象
attach
添加对象到搜索路径
入门生信最快方式请搜索生信技能树
- 生信技能树全球公益巡讲
https://mp.weixin.qq.com/s/E9ykuIbc-2Ja9HOY0bn_6g - B站公益74小时生信工程师教学视频合辑https://mp.weixin.qq.com/s/IyFK7l_WBAiUgqQi8O7Hxw
- 招学徒
https://mp.weixin.qq.com/s/KgbilzXnFjbKKunuw7NVfw