r语言match函数怎么用

Python020

r语言match函数怎么用,第1张

R语言中,match:匹配两个向量,返回x中元素在table中的索引或TRUE、FALSE。

match函数使用格式有如下两种:

第一种方便设置参数,返回x中元素在table中的位置,示例如下:

match(x, table, nomatch = NA_integer_, incomparables = NULL)

第二种简洁型,返回x中每个元素在table中是否存在

x %in% table

x: 向量, 要匹配的值

table: 向量, 被匹配的值

nomatch: 没匹配上的返回值, 必须是整数

incomparables: 指定不能用来匹配的值.

match的匹配,限于相同类型,如果类型不同,要先进行强制类型转换,而后才能进行匹配。

前一段工作太忙了,终于又有时间来继续学习了

列表就是一些对象(或成分,component)的有序集合。列表允许整合若干(可能无关)对象到单个对象名下。也就是说,某个列表中,可能是托干个向量、矩阵、数据框,甚至是其他列表的组合。函数list()可创建列表。

下面创建一个列表

上述例子创建了一个列表,其中有四个成分:一个字符串、一个数值型向量、一个矩阵以及一个字符型向量。可以任意组合任意多的对象,并将它们保存为一个列表。

注意:可以通过双重括号知名代表某个成分的数字或者名称来访问列表中的元素。

列表允许以一种简单的方式组织和重新调用不相干的信息。其次,许多R函数的运行结果都是以列表的形式返回的。

一些小tips:

1、对象名称中的句点   .    没有特殊意义,但$ 和其他语言中句点有相似的意义,即指定一个数据框或列表中的某些部分。例如,A$x是指数据框A中的变量x。

2、R不提供多行注释或者是块注释功能。

3、将一个值赋予某个向量、矩阵、数组或者列表中一个不存在的元素时,R将自动扩展这个数据结构以容纳新值。

4、R中没有标量。标量以单元素向量的形式出现。

5、R中的下标不从0开始,而是从1开始。

6、变量无法被生命。他们在首次被赋值时生成。

R语言中的switch与其它语言中的switch有很大区别。

在R中,switch函数的语法形式如下:

其中,expr为表达式,其值或为一个整数值或为一个字符串;list为一个列表。

运行机理:若expr的计算结果为整数,且值在1~length(list)之间时,则switch()函数返回列表相应位置的值。若expr的值超出范围,则没有返回值(老版本的R中返回NULL)。

例1:

由该例可知,x的值为2,则switch函数根据传入的值2,输出列表中的第2个值:国家纳米科学中心。

例2:看看下面两个例子的输出值是多少:

若switch()中的参数list是有名定义时,则当expr等于元素名时,返回变量名对应的值,否则没有返回值。

例3:

you.like<-"fruit"

switch(you.like, drink="water", meat = "beef", fruit = "apple", vegetable="cabbage")

我们使用switch函数的这一性质可以定义一个函数实现多种操作:

R语言的switch结构是常用的一种结构

工具/原料

R语言开发环境

R语言开发工具

方法/步骤

打开R语言开发工具,RGui

R语言switch的使用方法

先定义一个向量

R语言switch的使用方法

使用for结构对switch进行循环输出

R语言switch的使用方法

编写switch结构的语言

R语言switch的使用方法

回车后,根据print函数输出switch函数的结构

R语言switch的使用方法

6

应用解析:for对向量bd进行循环,

通过print对switch定义的结构判断结构中符合向量的要求,

然后把符合要求的输出!