美文网首页
R语言 决策

R语言 决策

作者: yuanyb | 来源:发表于2017-11-06 14:54 被阅读0次

决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件为假则执行其他语句。
以下是在大多数编程语言中的典型决策结构的一般形式


做决定

R提供以下类型的决策语句。 单击以下链接以检查其详细信息。
Sr.No.
声明和描述

1
if语句****if语句由一个布尔表达式后跟一个或多个语句组成。

2
if ... else语句****if语句后面可以有一个可选的else语句,当布尔表达式为false时执行。

3
switch语句****switch语句允许根据值列表测试变量的相等性。

if语句由一个布尔表达式后跟一个或多个语句组成。
语法
在R中创建if语句的基本语法是 -

if(boolean_expression) { // statement(s) will execute if the boolean expression is true.}

如果布尔表达式的计算结果为true,那么if语句中的代码块将被执行。 如果布尔表达式的计算结果为false,那么第一组代码在if语句结束之后(在结束大括号之后)将被执行。
流程图



x <- 30Lif(is.integer(x)) { print("X is an Integer")}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "X is an Integer"

if语句后面可以是一个可选的else语句,当布尔表达式为false时执行。
语法
在R中创建if ... else语句的基本语法是 -
if(boolean_expression) { // statement(s) will execute if the boolean expression is true.} else { // statement(s) will execute if the boolean expression is false.}

如果布尔表达式的计算结果为真,则将执行if代码块,否则将执行代码块。
流程图



例x <- c("what","is","truth")if("Truth" %in% x) { print("Truth is found")} else { print("Truth is not found")}

当上面的代码被编译和执行时,它产生以下结果 -[1] "Truth is not found"

这里“Truth”和“truth”是两个不同的字符串。if ... else if ... else语句
if语句后面可以跟一个可选的else if ... else语句,这对于使用single if ... else if语句测试各种条件非常有用。
当使用if,else if,else语句有几点要记住。

如果可以有零或一个else,它必须在任何其他if之后。
一个if可以有0到许多else if和它们必须在else之前。
一旦一个else如果成功,没有任何剩余的else if或else将被测试。

语法
在R中创建if ... else if ... else语句的基本语法是 -

if(boolean_expression 1) { // Executes when the boolean expression 1 is true.} else if( boolean_expression 2) { // Executes when the boolean expression 2 is true.} else if( boolean_expression 3) { // Executes when the boolean expression 3 is true.} else { // executes when none of the above condition is true.}

x <- c("what","is","truth")if("Truth" %in% x) { print("Truth is found the first time")} else if ("truth" %in% x) { print("truth is found the second time")} else { print("No truth found")}

当上面的代码被编译和执行时,它产生以下结果 -

[1] "truth is found the second time"

switch语句允许根据值列表测试变量的相等性。 每个值都称为大小写,并且针对每种情况检查打开的变量。
语法
在R中创建switch语句的基本语法是 -
switch(expression, case1, case2, case3....)

以下规则适用于switch语句:

如果expression的值不是字符串,那么它被强制为整数。
在交换机中可以有任意数量的case语句。 每个案例后面都跟要比较的值和冒号。
如果整数的值在1和nargs() - 1(参数的最大数目)之间,则对case条件的相应元素求值并返回结果。
如果表达式求值为字符串,那么该字符串与元素的名称匹配。
如果有多个匹配,则返回第一个匹配元素。
无默认参数可用。
在没有匹配的情况下,如果有一个未命名的元素...它的值被返回。 (如果有多个这样的参数,则返回错误。)

流程图



例x <- switch( 3, "first", "second", "third", "fourth")print(x)

当上面的代码被编译和执行时,它产生以下结果 -[1] "third"

相关文章

  • R语言 决策

    决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件...

  • 决策树(R语言)

    原文链接:决策树(R语言) 微信公众号:机器学习养成记 搜索添加微信公众号:chenchenwings 决策树是...

  • R语言 决策树

    决策树是以树的形式表示选择及其结果的图。图中的节点表示事件或选择,并且图的边缘表示决策规则或条件。它主要用于使用R...

  • R语言-17决策树

    应用及介绍 是一个预测模型,分为回归决策树和分类决策树,根据已知样本训练出一个树模型,从而根据该模型对新样本因变量...

  • R语言决策树实现

    @[toc] 决策树 适用于分类型独立变量 决策树函数 ID3:information entropy 信息熵 C...

  • 学习小组Day4笔记-皇晓燕

    R语言和R studio R语言是全面的统计分析平台,计算作图等等 R studio是R语言的操作平台 下载R语言...

  • 决策树及R语言实现

    决策树是什么: 决策树是基于树结构来进行决策,这恰是人类在面临决策问题时一种很自然的处理机制。例如,我们要对“这是...

  • Day4 学习小组--张小张

    今天是 R 语言基础的学习 了解R与Rstudio R 语言是一款统计软件; R 语言也是一门编程语言,语言也是一...

  • 学习小组Day4笔记--扬马延

    R语言学习 1. R以及R studio安装 直接搜索R语言网页可直接安装 2. R语言入门 参考书目《R for...

  • 《学习小组Day4笔记--寒鹤》

    R语言基础 今天的课程内容是R语言基础,包括R及Rstudio的安装,R语言的一些基本操作等。因之前已学习过R语言...

网友评论

      本文标题:R语言 决策

      本文链接:https://www.haomeiwen.com/subject/mrslmxtx.html