R 语言中如何调整 matrix 和 dataframe 中列的顺序
生物信息工作的一大苦恼就是经常需要在各种语言之间切换,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 中列的顺序相关推荐
- R语言使用as.Date函数把dataframe中的多个数据列(multiple columns)从字符串转化到日期类型
R语言使用as.Date函数把dataframe中的多个数据列(multiple columns)从字符串转化到日期类型 目录
- R语言dplyr包pull函数抽取dataframe数据列实战
R语言dplyr包pull函数抽取dataframe数据列实战 目录 R语言dplyr包pull函数抽取dataframe数据列实战 #仿真数据 #导入dplyr包
- R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数、均值和中位数、使用funs函数指定函数列表
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数.均值和中位数.使用funs函数指定函数列表 目录
- R语言dplyr包summarise_all函数计算dataframe数据中指定因子变量的水平的个数(levels)以及缺失值的个数(missing values)
R语言dplyr包summarise_all函数计算dataframe数据中指定因子变量的水平的个数(levels)以及缺失值的个数(missing values) 目录
- R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数、均值和中位数、使用list函数指定函数列表并指定自定义函数名称
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数.均值和中位数.使用list函数指定函数列表并指定自定义函数名称 目录
- R语言dplyr包summarise_all函数计算dataframe数据中所有数值数据列的均值和中位数、使用sapply筛选数值数据列(Summarize all Numeric Variables
R语言dplyr包summarise_all函数计算dataframe数据中所有数值数据列的均值和中位数.使用sapply筛选数值数据列(Summarize all Numeric Variables ...
- R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的方差
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的方差 目录 R语言dplyr包summarise_at函数
- R语言dplyr包summarise_if函数计算dataframe数据中所有数值数据列的均值和中位数、基于条件进行数据汇总分析(Summarize all Numeric Variables)
R语言dplyr包summarise_if函数计算dataframe数据中所有数值数据列的均值和中位数.基于条件进行数据汇总分析(Summarize all Numeric Variables) 目录
- R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数、指定na.rm参数配置删除缺失值
R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数.指定na.rm参数配置删除缺失值(Summarize with Custom Fun ...
最新文章
- Advanced Driver Assistance Systems (ADAS)
- clang-format-3.6格式化代码
- VTK:InfoVis之DelimitedTextReader
- 专访香侬科技:致力于让世界听到中文NLP的声音
- Easyconnect mac版本下载地址
- 使用Palette来对图片进行颜色提取
- 风险案例-24期-缺少严格的变更及版本控制流程,导致问题反复,调试工作量和时间增加...
- web项目继承ServletContainerInitializer进行访问HttpServlet(WebServlet)
- 【GPU结构与CUDA系列2】GPU硬件结构及架构分析:流多处理器SM,流处理器SP,示例架构分析
- 电音插件auto_自动电音基调查询软件助手完美支持32_64bit系统所有电音插件
- 各类杀软对应的进程名
- java 检测表情符号_java 过滤表情符号
- 【计算机视觉】简述对MSAA(多尺度注意力融合)的理解
- ArGIS Engine专题(6)之利用GP水文分析工具实现基于DEM的山脊线提取
- 我(作为一名开发者)所犯过的错误
- 中链云&神算云 全球发布暨表彰盛典在深顺利召开
- Python数据可视化整理
- android 手动连接wifi,android手动连接wifi的过程
- 使用递归顺序和逆序输出单链表
- 谷歌实现移动VR“白日梦”
热门文章
- 易语言 websocket服务器,易语言websocket服务器源码
- android adb push、adb pull 使用
- 引号使用宋体其他使用微软雅黑或苹方字体 和 示例
- Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——2.4 滤镜以及配套代码的制作方法
- C++中的左值和右值
- 华为防火墙双机热备配置实例
- 【支付宝大红包领取教程】
- 互联网寒冬下拿捏大厂面试?2022最新版的Java面试突击班手册流露,果真一分钱一分货
- 深度学习-非线性激活函数
- python 爬取网易云音乐评论