R根据列名提取/筛选列

A little thought

刚入行的生信小白,还有很多R语使用不熟练。打算把常用的有用的记录在blog,以后就不用再重新百度谷歌了。也希望可以帮助到正在寻找答案的uu们

当列太多想进行筛选的时候用index不是很方便,根据列名会更方便一点

1. grepl

df= read.csv('~/PD/normalization/ne/ne_0922.csv') #导入文件df2<- df[,grepl("UserID|NEFL|CCL27|GPNMB|GGT5|DPEP1", colnames(df))] #提取列

这个方法适合提取列不是很多的情况。尝试用这个提取多列,代码太长不方便(回车下一行的话运行出来的df缺少一列,不知道是这个语法的限制必须在一行,还是我操作不当)

如果有列名match不上,R不会报错,新生成的df会自动忽略对不上的名字。所以对提取出来的列/数据集要检查一下数量是否对的上

2. %in%

df=  read.csv('~/PD/代谢/neg/ms2/negT_m.CSV', check.names = F)cols_remain2<- c("ID",".alpha.-Guanidinoglutaric acid","Acamprosate","5,2'-O-dimethylcytidine","1-Salicylate glucuronide","N6-Acetyl-L-lysine","Alpha-N-Phenylacetyl-L-glutamine","Indoleacetic acid",   "Homocitrate","Phenol","4-Pyridoxic acid") #列名newdf<- df[ ,colnames(df) %in% cols_remain2]

%in% 可以判断前面一个向量内的元素是否在后面一个向量中,可以使用这个语法提取前一个向量中的值

3. 根据index 提取列

如果很明确的知道想要的是第几列或哪几列

df<-df [,c(1:3)] #取数据集第1到3列
df<-df [,-c(2:7)] #删除数据集第2到7列


Done

R语言|根据列名提取/筛选列的两种方法相关推荐

  1. mysql行转列sql函数_sql动态行转列的两种方法

    第一种方法: 代码如下: select *from ( select Url,case  when  Month=01 then  '1月' when  Month=02 then '2月' when ...

  2. 易语言链接mdb和accdb数据库的两种方法

    易语言链接Access数据库经常会遇到链接错误,其实主要是看你的电脑 Microsoft Access的版本,也就是要看看你数据库文件的后缀是 .mdb还是.accdb PS: access2003以 ...

  3. 请描述定时器初值的计算方式_单片机C语言编程中定时器初值计算的两种方法...

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  4. 用Excel从身份证号中提取出生日的两种方法

    方法1:打开Excel表格,将需要输入出生日期的列选中,然后点击工具栏的"数字类型"将单元格格式设置为"日期". 点击需要填写出生日期的单元格,输入公式:=MI ...

  5. C语言编程题——杨辉三角(两种方法实现)

    杨辉三角--C语言实现 杨辉三角: 在屏幕上打印杨辉三角. 1 1 1 1 2 1 1 3 3 1 -- 根据上述例子可知: 1.每一行的第一个和第二个数为1: 2.其余的数为正上方和左边数字之和. ...

  6. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  7. 提取稳定前景的两种方法

    问题提出:给定背景帧,要求提取稳定前景.相应的例子场景为:在检测ATM张贴物的同时排除取款人行为的干扰. 方法一:连续提取二值化的N帧前景(当前帧-给定背景帧),对这N帧做"与"运 ...

  8. 用python打开视频_python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  9. python读取视频流提取视频帧的两种方法_ffmpeg-python 任意提取视频帧

    ▶ 环境准备 1.安装 FFmpeg 2.安装 ffmpeg-python pip3 install ffmpeg-python 3.[可选]安装 opencv-python pip3 install ...

最新文章

  1. Java 使用itextPdf7操作pdf,写入照片这一篇就够了
  2. 指尖上的电商---(4).net开发solr
  3. Redis的设计与实现之跳表
  4. rem是如何实现自适应布局的?
  5. 双语经典:告别单身的必杀技之情话连篇
  6. 昇腾AI处理器软件栈--神经网络软件架构
  7. pygame重新开始_Pygame(十八)音乐
  8. FFMPEG geq与比较函数
  9. rstudio导入txt文件_r语言怎么读取txt文件
  10. Hadoop集群搭建(六):hadoop配置namenode服务
  11. 华为服务器培训文档,华为机架服务器渠道培训.ppt
  12. ibm服务器安装ghostxp系统,IBM ThinkPad X61s安装WIN XP系统
  13. win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
  14. 多终端登录,只保留一个移动端+PC端同时在线
  15. 7-2 sdust-Java-学生成绩读取与排序 (8 分)
  16. 局域网安全之ARP攻击
  17. 安装Window Server 2008的些配置
  18. 2023最新连锁店软件排名,国内十大连锁店管理软件新鲜出炉!
  19. visio创建树形图
  20. 奇异矩阵 singular matrix

热门文章

  1. 2016年终总结——学生时代的结束、北漂生活的开始
  2. 为什么要使用微信活码?
  3. 【新书速递】流量运营教科书
  4. 甲骨文官网下载jdk历史版本
  5. 【转】如何用Word编辑参考文献
  6. 漫漫软考路-考后总结
  7. cad工具箱详细讲解_CAD工具箱的12种功能详解
  8. kubernetes dev client-go 介绍
  9. 软件开发中常见名词解释
  10. 大豆技术面分析_大豆优质高产技术分析,种植大豆产量低,只因这几点你没做到...