R语言之长宽数据转换

之前计算物种和抗性基因之间的相关性的时候得了一些宽数据,如下,这里想把它转换为长数据。

这里使用两种方法:

Tidyr包中的gather函数

data <- read.csv("R.csv")#这里直接读入数据第一列的数据直接也包含在了数据中,方便后续直接选定不进行聚合,结构如下图1
R_long <- gather(R,key = "species",value = "value",-'x')#这里默认聚合的是所有的列名,聚合后命名为species,其他所有的数值被聚合到value列,-‘x’是表示不对x进行聚合,结果如图2

图1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wY7yyL7O-1638284346780)(https://raw.githubusercontent.com/qijiayang/typota-picture/main/img/202111302251256.png)]

图2

Reshape2包中的melt函数

data <- read.csv("R.csv")#和上文一样的解释
R_long <- melt(R,id.vars=c("X"))#这里只需要对X变量进行聚合即可,其他的按照melt函数的默认规则运行即可,结果和上文中的结果一致。

其他更为详细的介绍

这里博主只进行了简单的描述,详细的使用过程各位可以参考这篇博客:R包reshape2 |轻松实现长、宽数据表格转换 - 云+社区 - 腾讯云 (tencent.com)

R语言之长宽数据转换相关推荐

  1. R语言进行长宽数据转换

    长宽数据 在日常数据分析过程中,经常会对数据进行长宽转换处理,所谓长宽数据转换就是将数据表中的列变量进行聚合和分裂操作.宽转长:多个列聚合为一列,同时生成value值,这种操作主要是为了方便ggplo ...

  2. R语言将dataframe宽表转化为长表实战:使用data.table、使用tidyr包gather函数、使用reshape2包

    R语言将dataframe宽表转化为长表实战:使用data.table.使用tidyr包gather函数.使用reshape2包 目录

  3. 基于SPSS Moderler和R语言的数据挖掘宽表处理

    基于SPSS Moderler和R语言的数据挖掘宽表处理 -电信业客户流失分析 一.商业理解 1.问题的提出: 1)问题1:预测哪些客户(尤其是高价值客户)可能会流失? 2)问题2:可能流失客户的特征 ...

  4. R语言绘制不等宽柱形图

    R 中的 ggplot2 包提供了绘制矩形的函数:geom_rect(). geom_rect()函数可以根据xmin, xmax,ymin, ymax四个点的坐标绘制四边形,这就为我们绘制不等宽柱形 ...

  5. R语言贝叶斯方法在生态环境领域中的高阶技术

    贝叶斯统计学即贝叶斯学派是一门基本思想与传统基于频率思想的统计学即频率学派完全不同的统计学方法,它在统计建模中具有灵活性和先进性特点,使其可以轻松应对复杂数据和模型结构. 然而,很多初学者在面对思想. ...

  6. R语言︱噪声数据处理、数据分组——分箱法(离散化、等级化)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 分箱法在实际案例操作过程中较为常见,能够将一些 ...

  7. 推荐两个长宽数据互换函数pivot_longer和pivot_wider

    长宽数据转换有reshape(真难用),reshape2,cast,melt,spread,gather后两项非常简单易用,pivot_longer和pivot_wider,更强劲,在数据重组过程中还 ...

  8. R语言在读取数据的时候自动加上X. 检查列名的有效性

    最近在用R代码进行长宽数据转换的时候出现了X.问题,经过一番搜索才发现是R会检查列名的有效性. 使用read.Table或者read.csv系列函数的时候有一个参数check.names参数,默认为T ...

  9. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表

    R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表.对转化为长表的数值数据列进行离散化.pivot_wider将数据转化为宽表 ...

  10. R语言使用reshape2包的dcast函数将dataframe从长表到宽表(Long- to wide-format)、指定单个标识符、、表格转化的时候值不唯一设置聚合函数(均值)

    R语言使用reshape2包的dcast函数将dataframe从长表到宽表(Long- to wide-format).指定单个标识符..表格转化的时候值不唯一设置聚合函数(均值) 目录

最新文章

  1. gradle工作流程
  2. springboot打war包汇总
  3. falcon适配ldap密码同步
  4. Citrix 服务器虚拟化之三十一 XenApp 6.5负载均衡
  5. mysql 找表重复数据_mysql 数据表中查找重复记录
  6. redis详解_java 从零开始手写 redis(14)redis渐进式rehash详解
  7. 挨踢攻城师必备的路由交换技术
  8. 《信息学奥赛一本通·初赛真题解析》
  9. 数据结构算法——1006. 线性链表的插入与删除
  10. wps怎么删除空白页?你学会了吗?
  11. 离散小波变换wavedec matlab,matlab小波变换指令及其功能介绍.docx
  12. Word 无法创建工作文件 请检查临时环境变量 解决方法
  13. windows start 命令启动 GUI 程序
  14. 在PCLVisualizer中添加坐标轴和图片和颜色表
  15. 二级建造师【管理】第一章:施工方的项目管理
  16. python sobel算子_python自编程序实现——robert算子、sobel算子、Laplace算子进行图像边缘提取...
  17. 智见深度|京东ToB越过山丘
  18. python实现签到功能_python实现网页自动签到功能
  19. 那些不用写代码也能做游戏的工具
  20. Apollo星火计划学习笔记——Apollo开放空间规划算法原理与实践

热门文章

  1. 修改密码 -测试用例设计
  2. 服务器终端配置,如何配置终端/通讯服务器
  3. C#语言-输入三角形或者长方形边长,计算其周长和面积并输出
  4. 去掉win7快捷方式箭头及修复锁定到任务栏失效
  5. mysql file direct_DirectAdmin的Mysql优化
  6. 奇技淫巧之dummy网卡
  7. CRM实战分类以及对企业运营的思考
  8. JUC的常用辅助工具
  9. 利用网络Socket和多线程实现一个双向聊天
  10. [WinError 193] %1 不是有效的 Win32 应用程序问题解决