鉴于太多人问我怎么批量根据chr:pos查找RS号,在这里出一个教程。

注意以下教程展示的是修改hg19基因组版本的RS号,如果你的数据是其他版本的,请修改为对应版本的数据。

假定数据是test.txt,内容如下:

现在希望根据第一列chr:pos找到对应的RS号,实现以下的效果:

则可以用dplyr::left_join参数,具体实现过程如下所示:

install.packages(dplyr)
library(dplyr)
tes = read.table("test.txt",header=T,check.names=F,sep="\t") #注意这里我设置的是制表符分隔符,如果你的文件不是制表符的话,需要修改成对应的分隔符
match = read.table("snp150_hg19.txt",header=T,check.names=F,sep="\t")
need=dplyr::left_join(tes,match,by="chromosome:start") #如果snp150_hg19.txt文件中有对应的RS号,则比对到test.txt文件中,如果没有的话,就变为NA
write.table(need, file ="clean.txt", sep ="\t", row.names =FALSE, col.names =TRUE, quote =FALSE) #保存文件

上述命令需要用到snp150_hg19.txt文件,其内容如下所示:

snp150_hg19.txt文件可以从https://hgdownload.soe.ucsc.edu/downloads.html网站 下载,也可以通过后台回复RS号修改获取,下载后请解压后再使用;

这个文件很大,总共有234104111个位点,解压后5G左右,只能通过网盘传输;

另外,我也提供了hg38的基因组版本snp151_hg38.txt.gz,需要的同样后台回复RS号修改

由于本人只做人类,所以只提供了人类基因组版本的教程,做其他物种的小伙伴们需要自行从https://hgdownload.soe.ucsc.edu/downloads.html网站 下载。


致谢橙子牛奶糖(陈文燕),请用参考模版:We thank the blogger (orange_milk_sugar, Wenyan Chen) for XXX

感谢小可爱们多年来的陪伴, 我与你们一起成长~

一行命令批量修改染色体和位置为RS号相关推荐

  1. 批量修改linux换行格式,linux中sed命令批量修改

    sed命令下批量替换文件内容 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名 -i 表示inplace edit,就地修改文件 ...

  2. 使用命令批量修改文件名

    目录 需求 思路 使用awk命令将修改前.修改后的文件名打出来 使用xargs命令将修改前.修改后的文件名传入mv命令作为参数 需求 从某地下载了一些文件,这些文件名字都是aaaa-xxssxxx的格 ...

  3. woo语言一行代码批量修改文件名称

    woo语言一行代码 批量修改文件名称 1.windows平台 – 下方代码在需要修改的文件夹内使用cmd执行即可,把wo后缀修改为woo后缀: woo.exe -r "a = _args() ...

  4. powershell一行代码批量修改文件名(附命令详解)

    文章目录 写在前面 具体步骤 命令详解 注意事项 简单示例 总结 写在前面 在日常办公中,批量修改照片/视频的文件名是一件让很多人头疼却又不得不面对的事情.我就经常会遇到下载的视频文件名中带有广告等信 ...

  5. 使用chpasswd命令批量修改系统用户密码

    chpasswd命令工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令! 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpass ...

  6. linux chpasswd命令 批量修改用户密码

    chpasswd  批量修改用户密码 工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法: 1:# echo 用户名:密码 | chpasswd 2: ...

  7. 一行命令同时修改maven项目中多个mudule的版本号

    这是Hollis的第 215 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) Maven,是一个Java开发比较常用的项目管理工具,可以对 Java 项目 ...

  8. 【BAT-表姐御用05ren命令批量修改后缀】

    一.简析 从网上下载图片的时候,后缀类型那是五花八门的,不利于后续开展工作,故,这里演示一下如何批量修改后缀,统一文件格式. 二.命令表达式 这里修改后缀是属于修改文件名类的,所以 我们用ren 命令 ...

  9. 使用ren命令批量修改照片名

    dos命令ren修改文件名的格式 ren [需要修改的文件的绝对路径包含后缀名] [修改后的名称,包含后缀名] 如果文件名有空格,需要使用英文双引号包裹. 举个栗子: 批量修改照片名,以身份证命名.输 ...

最新文章

  1. Cloudify — Plugins
  2. cisco router修改mac
  3. js十秒没有点击怎么判断_MAC口红怎么判断真假?没批号就没有生产日期,网友:品控太差...
  4. solaris mysql_配置Solaris下自带的MYSQL
  5. 25,000,000 行的代码就问你敢不敢动?!
  6. Java Singleton类中的线程安全性的示例代码
  7. centos7 运行 jar_centos7两行命令就部署了服务器测试环境?(java)
  8. 组合数学及其应用——polya计数
  9. 软件常见出现缺陷的地方
  10. 2.2 Mnist手写数据集
  11. 大数据下 移动计算 和 移动数据的一点理解
  12. 获取QQ音乐排行榜数据
  13. 设计模式_访问者模式
  14. NEAR官方文档翻译(三)基础(Basics)- 数据存储(Data Storage)
  15. 本科进了大厂拿高薪,为什么硕士和博士却要挤破头进高校?
  16. Json字符串转对象和转List集合操作(json-lib版本)
  17. 今年的奥运会延期至2021年夏季举行,盘点一下历届奥运会数据
  18. C语言编程题:输入多个字符串,输出其中最短的字符串。
  19. wavedrom使用教程
  20. 设计没素材没灵感,这些网站可以帮你快速找到你需要的照片

热门文章

  1. 【时间序列】ICDE 2021丨时间序列相关研究论文汇总
  2. 芯片开发流程对应的三大EDA厂商工具
  3. 1768 Problem A 算法7-15:迪杰斯特拉最短路径算法
  4. 手机android内存不足怎么办,安卓手机内存不足怎么办 安卓手机内存不足怎么清理...
  5. 1分钟理清楚C++类模板和模板类区别
  6. 解析域名,获得公网地址
  7. python点图_Python | 点图
  8. Python爬虫之xlml解析库
  9. 信息学奥赛一本通c++【1033】
  10. 如何区分本地用户和域用户?