(R语言)语句组、循环和条件操作

来源:互联网 发布:php 扩展开发 编辑:程序博客网 时间:2024/05/16 07:01

R是一种表达式语言,也就是说其命令类型只有函数或表达式,并由它们返回一个结果。
语句组由花括号‘{ }’确定,此时结果是该组中最后一个能返回值的语句的结果。

条件语句

> if (expr_1) expr_2 else expr_3 
其中条件表达式expr1必须返回一个逻辑值,操作符&&和||经常被用于条件部分。
&和|与&&,||的区别在于,&和|按照逐个元素的方式进行计算,&&和||对向量的第一个元素进行运算,只有在必需的时候才对第二个参数求值。
if/else结构的向量版本是函数ifelse,其形式为ifelse (condition,a,b),产生函数结果的规则是:如果condition[i]为真,对应a[i]元素;反之对应的是b[i]元素。根据这个原则函数返回一个由a,b中相应元素组成的向量,向量长度与其最长的参数等长。

循环语句

> for (name in expr_1) expr_2
其中name是循环变量,expr1是一个向量表达式(通常是1:20这样的序列),而expr2经常是一个表达式语句组,expr2随着name依次取expr1结果向量的值而被多次重复运行。

> repeat(expr)

> while(condition) expr

break语句可以用来中断任何循环,可能是非正常的中断。而且这是中止repeat循环的唯一方式。

next语句可以中止一个特定的循环,跳至下一个.

0 0
原创粉丝点击