美文网首页R语言
R语言学习难点——match函数

R语言学习难点——match函数

作者: Xinli_5d16 | 来源:发表于2021-04-17 23:01 被阅读0次

From:生信技能树 and R

match函数

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

意思是:向量x在向量table中排第几位,没有匹配返回为NA,返回不能匹配的向量:null

各个参数的意义:

x 表示 向量or空值,它是用来比较的。

table 表示向量,它用来跟x比较。

nomatch 返回没有匹配的向量,它会强制转换为整数

incomparables 返回不能匹配的向量

例题(1)

> x <- c("A","B","C","D","E")
> y <- c("B","D","E","A","C")
> match(x,y)  # x在y中的顺序,返回的是下标。
[1] 4 1 5 2 3

例题(2)

>  match(c(1,2,3),c(2,3,6)) 
[1] NA  1  2 #1在,后的向量中不能匹配,所以返回NA。

例题(3)

就想看看各个参数的意义

>  x <- c("A","B","C","D","E","G")
> y <- c("B","D","E","A","C","H")
> match(x,y)
[1]  4  1  5  2  3 NA
> match(x,y,T,T)
[1] 4 1 5 2 3 1
> match(x,y,,T)
[1]  4  1  5  2  3 NA
> match(x,y,T)
[1] 4 1 5 2 3 1
> match(c("a","b","d","y"),c(1,2,3))
[1] NA NA NA NA  #两个向量数据类型不一致
> match(c("a","b","d","y"),c(1,2,3),nomatch = T,incomparables = T)
[1] 1 1 1 1  # 两个向量数据类型不一致,会发生强制转化,但是nomatch的参数被我改成了T,则输出整数为T???
> match(c("a","b","d","y"),c(1,2,3),nomatch = T,incomparables = NULL)
[1] 1 1 1 1 # ???
> match(c("a","b","d","y"),c(1,2,3),incomparables = NULL)
[1] NA NA NA NA  
> match(c("a","b","d","y"),c(1,2,3),incomparables =T)
[1] NA NA NA NA

例题4

>   match(c(1, "TRUE"), c(T, 0, "1"))
[1] 3 1 # 两个向量数据类型不一致,会发生转换。

例题5,加上赋值

load("E:/STDYT/firsttest/01-get_start/matchtest.Rdata") 

n=match(colnames(y),x$file_name) # 先根据y调整x_file_names的顺序,重新排序。

n
x = x[n,] #取子集
x$file_name # 看x file names的顺序
colnames(y) #看y的colnames
identical(x$file_name,colnames(y)) # 判断两者是否一样,ture,顺序、数据类型、数据结构都是一致。
colnames(y)=x$ID # 取子集

相关文章

  • R语言学习难点——match函数

    From:生信技能树 and R match函数 意思是:向量x在向量table中排第几位,没有匹配返回为NA,...

  • R语言match函数

    match函数的基本用法 创建两个向量 返回值分为两种,一种匹配上的,返回的是被匹配的那个向量对应的位置;另一种是...

  • R语言match函数的应用举例

    数据筛选是在分析中最常用的步骤,如数据挖掘分析中,从TCGA或GEO得到的表达矩阵要不断筛选,来进行数据整理。ma...

  • 哈佛R语言课程--3.函数、参数和R包

    学习目标 R语言函数的描述和应用。 使用参数修改R语言函数的默认操作 从R帮助文档获取有关函数的更多信息 创建用户...

  • R 语言难点——%in%

    写在前面:From 生信技能书向量难点之一:%in% 难点 (1)== 与 %in% 的区别== 强调位置,x和对...

  • [R语言]match(),%in%,merge()

    使用%in%查看两向量的元素是否相同,返回的是逻辑向量。注意与%>%不同,%>%表示管道符。 接下来是一个小实战 ...

  • R语言_函数认知&R包安装

    主要从以下三方面去学习R语言函数与R包: 1.R语言函数:形式参数实际参数默认参数了解函数的方式2.R包:什么是R...

  • 学习小组Day5笔记--慧美

    R语言学习笔记 R语言常识部分 R语句由函数和赋值构成。 R使用 <-,而不是传统的 = 作为赋值符号。 寻求帮助...

  • Excel数据分析第五讲(MATCH函数)

    在本课程中,我们来学习和掌握MATCH函数。 首先说说MATCH的语法规则。该函数的语法规则如下: MATCH (...

  • R语言常用函数整理(基础篇)

    R语言基础函数整理 R语言常用函数整理本篇是基础篇,即R语言自带的函数。 一、数据管理 vector:向量nume...

网友评论

    本文标题:R语言学习难点——match函数

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