R Switch 语句

R Switch 语句 首页 / R入门教程 / R Switch 语句

switch语句是一种选择控制机制,它允许表达式的值通过mapsearch更改程序执行的控制流。

此语句允许针对值列表对变量进行相等性测试。 switch语句有点复杂。为了理解它,我们有一些关键点如下:

  • 如果表达式类型是字符串,则该字符串与列出的情况匹配。
  • 如果有多个匹配项,则使用第一个match元素。
  • 没有默认情况。
  • 如果不匹配大小写,则使用未命名的大小写。

基本上可以通过两种方式选择一种情况:

链接:https://www.learnfk.comhttps://www.learnfk.com/R/r-switch-statement.html

来源:LearnFk无涯教程网

1)基于索引

如果大小写是像字符向量这样的值,并且表达式的计算结果是一个数字,则表达式的结果将用作选择大小写的索引。

2)基于匹配值

如果案例同时具有案例值和输出值,例如[" case_1" =" value1"],则表达式值将与案例值匹配。如果符合条件,则输出相应的值。

If-else语句的基本语法如下:

无涯教程网

switch(expression, case1, case2, case3....)

流程图

R Switch Statement

例子1

x <- switch(  
3,  
"LEARNFK.COM",  
"TOOLFK.COM",  
"NESFK.com",     
"CHROMEFK.COM"  
)  
print(x)  

输出:

R Switch Statement

例子2

ax= 1
bx = 2
y = switch(
    ax+bx,
    "Hello, LEARNFK.COM",
    "Hello TOOLFK.COM",
    "Hello NESFK.COM",
    "Hello CHROMEFK.COM"
)
print (y)

输出:

R Switch Statement

例子3

y = "18"
x = switch(
    y,
    "9"="Hello LEARNFK.COM",
    "12"="Hello TOOLFK.COM",
    "18"="Hello NESFK.COM",
    "21"="Hello CHROMEFK.COM"
)
 
print (x)

输出:

R Switch Statement

例子4

x= "2"
y="1"
a = switch(
    paste(x,y,sep=""),
    "9"="Hello LEARNFK.COM",
    "12"="Hello TOOLFK.COM",
    "18"="Hello NESFK.COM",
    "21"="Hello CHROMEFK.COM"
)
 
print (a)

输出:

R Switch Statement

例子5

y = "18"
a=10
b=2
x = switch(
    y,
    "9"=cat("相加=",a+b),
    "12"=cat("相减 =",a-b),
    "18"=cat("相除= ",a/b),
    "21"=cat("相乘=",a*b)
)

print (x)

输出:

R Switch Statement

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

React实战进阶45讲 -〔王沛〕

程序员的数学基础课 -〔黄申〕

浏览器工作原理与实践 -〔李兵〕

Netty源码剖析与实战 -〔傅健〕

数据中台实战课 -〔郭忆〕

陶辉的网络协议集训班02期 -〔陶辉〕

Spring编程常见错误50例 -〔傅健〕

Dubbo源码剖析与实战 -〔何辉〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

好记忆不如烂笔头。留下您的足迹吧 :)