生物信息工作的一大苦恼就是经常需要在各种语言之间切换,Java、Bash、R、Python、C/C++、Perl,甚至还有 H/ML5/CSS/Javascript,有些常用,有些隔数月乃至数年用到一次。以至于经常是逻辑上知道一个事情该怎么做,一个功能该怎么实现,却发现找不到合适的 API。尤其是 R 语言,由于和 Java/Python 这样的传统编程语言面向的主要应用场景不同,导致做同样事情的思路差异很大。偶然工作中遇到需要在 R 语言环境下调整 dataframe 列顺序的问题,网上粗略查了一下,多数是用 pandas 这样的第三方 package 来实现,但又懒得为这种小功能去安装 package,查阅 API。所幸找到了这个利用语言本身特性的方法,又谓好记性不如烂笔头,书之以备不时之用。

# 得到 dataframe 的列名数组
cols <- colnames(df)# 根据需要,生成新的列名顺序,例如,把倒数第一列插入到正数第二列之前,假设目前的列名顺序是
# A B C D E F G H
# 操作以后会变成
# A H B C D E F G
new_cols <- c(cols[1], cols[length(cols)], cols[2:(length(cols) - 1)])# 然后将 dataframe 按照新的列名顺序排列
df <- df[, new_cols]

R 语言中如何调整 matrix 和 dataframe 中列的顺序相关推荐

  1. R语言使用as.Date函数把dataframe中的多个数据列(multiple columns)从字符串转化到日期类型

    R语言使用as.Date函数把dataframe中的多个数据列(multiple columns)从字符串转化到日期类型 目录

  2. R语言dplyr包pull函数抽取dataframe数据列实战

    R语言dplyr包pull函数抽取dataframe数据列实战 目录 R语言dplyr包pull函数抽取dataframe数据列实战 #仿真数据 #导入dplyr包

  3. R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数、均值和中位数、使用funs函数指定函数列表

    R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数.均值和中位数.使用funs函数指定函数列表 目录

  4. R语言dplyr包summarise_all函数计算dataframe数据中指定因子变量的水平的个数(levels)以及缺失值的个数(missing values)

    R语言dplyr包summarise_all函数计算dataframe数据中指定因子变量的水平的个数(levels)以及缺失值的个数(missing values) 目录

  5. R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数、均值和中位数、使用list函数指定函数列表并指定自定义函数名称

    R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数.均值和中位数.使用list函数指定函数列表并指定自定义函数名称 目录

  6. R语言dplyr包summarise_all函数计算dataframe数据中所有数值数据列的均值和中位数、使用sapply筛选数值数据列(Summarize all Numeric Variables

    R语言dplyr包summarise_all函数计算dataframe数据中所有数值数据列的均值和中位数.使用sapply筛选数值数据列(Summarize all Numeric Variables ...

  7. R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的方差

    R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的方差 目录 R语言dplyr包summarise_at函数

  8. R语言dplyr包summarise_if函数计算dataframe数据中所有数值数据列的均值和中位数、基于条件进行数据汇总分析(Summarize all Numeric Variables)

    R语言dplyr包summarise_if函数计算dataframe数据中所有数值数据列的均值和中位数.基于条件进行数据汇总分析(Summarize all Numeric Variables) 目录

  9. R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数、指定na.rm参数配置删除缺失值

    R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数.指定na.rm参数配置删除缺失值(Summarize with Custom Fun ...

最新文章

  1. javascript map 排序_数据结构-JavaScript字典结构的编程实现
  2. 中点和中值滤波的区别_频谱仪和EMI测试接收机什么区别?安泰维修中心分享
  3. 机器学习07应用机器学习的建议
  4. python画折线图-python如何画折线图
  5. Android ScrollView
  6. Vmware虚拟机的linux与主机共享
  7. 源码nginx+php
  8. freeswitch 文件包含关系图
  9. Java:三角函数计算器!
  10. 网站使用思源黑体siyuanheiti
  11. 什么是驻点和拐点_拐点和驻点的区别有哪些
  12. 【硬件测评】电脑测评工具箱及方法汇总
  13. 基金投资入门与技巧——阅读笔记
  14. 计算机在哪里设置定时休眠,win7系统设置定时开关机休眠唤醒的详细办法
  15. 浅谈留存率到底有多少种统计方式(口径问题)
  16. BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA
  17. SNN综述(1):深度脉冲神经网络
  18. 关于BandiZip的bug,linux解压下不友好情况
  19. 幸福的烦恼:显卡算力太高而pytorch版本太低不支持
  20. 测量耐力也有算法了!仅需锻炼20分钟,就能知晓自己能跑多久

热门文章

  1. category显示html,wordpress文章.html伪静态,分类category和页面设置 - 搜外SEO问答
  2. 深富策略科技股继续强势
  3. FIS学习——利用Matlab创建模糊推理系统Ⅰ
  4. 屏蔽机房设计方案知识
  5. 《爱上Android》作者说!
  6. TypeScript将字符串转换为数字
  7. java 判断是否int_java判断是否int类型的方法
  8. SAP自动付款的配置以及应用实例
  9. 【亚马逊运营】如何对产品进行市场调研,寻找盈利契机?
  10. Ubuntu Nginx 配置多站点