生物信息工作的一大苦恼就是经常需要在各种语言之间切换,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. Advanced Driver Assistance Systems (ADAS)
  2. clang-format-3.6格式化代码
  3. VTK:InfoVis之DelimitedTextReader
  4. 专访香侬科技:致力于让世界听到中文NLP的声音
  5. Easyconnect mac版本下载地址
  6. 使用Palette来对图片进行颜色提取
  7. 风险案例-24期-缺少严格的变更及版本控制流程,导致问题反复,调试工作量和时间增加...
  8. web项目继承ServletContainerInitializer进行访问HttpServlet(WebServlet)
  9. 【GPU结构与CUDA系列2】GPU硬件结构及架构分析:流多处理器SM,流处理器SP,示例架构分析
  10. 电音插件auto_自动电音基调查询软件助手完美支持32_64bit系统所有电音插件
  11. 各类杀软对应的进程名
  12. java 检测表情符号_java 过滤表情符号
  13. 【计算机视觉】简述对MSAA(多尺度注意力融合)的理解
  14. ArGIS Engine专题(6)之利用GP水文分析工具实现基于DEM的山脊线提取
  15. 我(作为一名开发者)所犯过的错误
  16. 中链云&神算云 全球发布暨表彰盛典在深顺利召开
  17. Python数据可视化整理
  18. android 手动连接wifi,android手动连接wifi的过程
  19. 使用递归顺序和逆序输出单链表
  20. 谷歌实现移动VR“白日梦”

热门文章

  1. 易语言 websocket服务器,易语言websocket服务器源码
  2. android adb push、adb pull 使用
  3. 引号使用宋体其他使用微软雅黑或苹方字体 和 示例
  4. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——2.4 滤镜以及配套代码的制作方法
  5. C++中的左值和右值
  6. 华为防火墙双机热备配置实例
  7. 【支付宝大红包领取教程】
  8. 互联网寒冬下拿捏大厂面试?2022最新版的Java面试突击班手册流露,果真一分钱一分货
  9. 深度学习-非线性激活函数
  10. python 爬取网易云音乐评论