R笔记之《R语言之书-编程与统计》第二部分 编程

第二部分编程包含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 添加对象到搜索路径

入门生信最快方式请搜索生信技能树

  1. 生信技能树全球公益巡讲
    https://mp.weixin.qq.com/s/E9ykuIbc-2Ja9HOY0bn_6g
  2. B站公益74小时生信工程师教学视频合辑https://mp.weixin.qq.com/s/IyFK7l_WBAiUgqQi8O7Hxw
  3. 招学徒
    https://mp.weixin.qq.com/s/KgbilzXnFjbKKunuw7NVfw

你可能感兴趣的:(R笔记之《R语言之书-编程与统计》第二部分 编程)