前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零开始的异世界生信学习 R语言部分 部分好用的函数

从零开始的异世界生信学习 R语言部分 部分好用的函数

原创
作者头像
用户10361520
修改2023-03-07 13:30:59
2980
修改2023-03-07 13:30:59
举报

match函数的基本用法

代码语言:javascript
复制
a <- c(1,2,3,5,7,20)
b <- c(3,8,10)
match(a,b)
#match (A,B) 其中把A里的元素逐个匹配B中所有元素,如能匹配上,就返回匹配上的元素在B向量的位置;所以返回值长度和A相等
match(a,b)
#[1] NA NA  1 NA NA NA 
#把1和B向量进行匹配,没有-NA;
#把2和B向量匹配,没有-NA;
#把3和B向量进行匹配,是B向量的第一个元素,所以返回值是1,其余同样比较
#match(a,b)的意思是a里的每个元素在b的第几个位置上。
#是b的下标,可以给b取子集,也可以给与b对应的其他向量取子集。

返回值和A向量的长度一致,这个理解很重要

代码语言:javascript
复制
match(b,a)
##[1]  3 NA NA
##返回的向量长度和match函数的第一个参数向量的长度一致

一些处理文件的函数

代码语言:javascript
复制
# 2.一些搞文件的函数----
dir() # 列出工作目录下的文件
dir('../  ') ##可以通过相对路径打开文件
dir(recursive = T) ##递归的显示文件
dir.create("abc") ##新建一个文件夹
dir(pattern = ".R$") #列出工作目录下以.R结尾的文件

file.create("douhua.txt") #用代码创建文件
file.exists("douhua.txt") #某文件在工作目录下是否存在
file.remove("douhua.txt") #用代码删除文件
file.exists("douhua.txt") #删掉了就不存在啦

## 可以批量的新建和删除
f = paste0("douhua",1:100,".txt")
file.create(f)
file.remove(f)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • match函数的基本用法
  • 一些处理文件的函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档