有的时候将DataFrame中的多列数据变层两列和三列数据进行画图,这种操作称为melt, 在R和python中都有实现,记录如下

R将两列合并成一列

df=data.frame(v1=c(1,2,3),v2=c("2","2","100"))
df
reshape2::melt(df,id.vars=NULL)

结果如下

python将两列合并成一列

R将多列数据合并成三列

samplesize=c(1000,2000,5000,10000,20000,40000,50000,100000,300000,500000,1000000,1300000)
methods=c("DESC","DESC_GPU","DESC_multicpu","scVI","scVI_GPU","scVI_multicpu","Seurat3.0")f_mem=function(x){t1= x/100000t2 =x/110000t3= x/200000t4= x/140000t2 =x/500000t5 =x/400000t6= x/90000t7= x/20000mem =data.frame(samplesize=samplesize,t1=t1,t2=t2,t3=t3,t4=t4,t5=t5,t6=t6,t7=t7)colnames(mem)=c("samplesize",methods)return(mem)
}mem_df =f_mem(samplesize)
write.csv(mem_df,file="./mem_df.csv")mem_df
mem_final=reshape2::melt(mem_df,id.var="samplesize")
mem_final

结果如下

python将多列数据合并成三列

mem_df=pd.read_csv("./mem_df.csv",index_col=0)
mem_dfmem_final=pd.melt(mem_df,id_vars="samplesize")

结果如下

pd.melt() vs reshape2::melt()相关推荐

  1. R和pandas实现透视表(pivot; cast/dcast/acast)和逆透视表(melt)过程

    直接放代码 R代码 gc() library('magrittr') setwd("~/Documents/48sample/mag/") #合成丰度文件 data.table:: ...

  2. melt函数_熊猫的melt()和使用pivot()函数取消融化

    melt函数 Pandas melt() function is used to change the DataFrame format from wide to long. It's used to ...

  3. pandas函数melt的应用

    pandas.melt用法 pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', c ...

  4. R语言中dcast 和 melt的使用 简单易懂

    R语言中dcast 和 melt的使用 2. 例子 示例数据:set.seed(123) dat = data.frame(ID = paste0("ID_",1:10),y1 = ...

  5. R-找不到函数’melt()’和安装包该怎么解决?

    在R的stackoverflow中找到了对函数melt()(实际上是melt.data.frame())的各种引用.但是当在R中调用它时,出现 如何加载该函数以便可以调用它? 这时需要install. ...

  6. R包reshape2,轻松实现长、宽数据表格转换

    本文翻译自外文博客,原文链接:https://seananderson.ca/2013/10/19/reshape/ 一.reshape2 简介 reshape2是由Hadley Wickham编写的 ...

  7. R语言reshape2包-官方文档学习

    R语言reshape2包-官方文档学习 简介 核心函数 长数据与宽数据 宽数据 长数据 melt函数 meltarray meltdataframe meltdefault meltlist cast ...

  8. 典型医学设计实验GEO数据分析 (step-by-step) - 数据获取到标准化

    GEO是当今最大.最全的公共基因数据资源库,包括基因的表达.突变.修饰等信息,涵盖几乎所有的疾病,且单个实验检测样品数目较多,是我们分析.学习的很好资源. 实验设计 原始文章对14个溃疡性结肠炎病人 ...

  9. GEO数据挖掘全流程分析

    声明:以下学习资料根据"生信技能树"网络系列免费教学材料整理而成,代码来自"生信技能树"校长jimmy的github.GEO数据库挖掘系列知识分享课程,于201 ...

最新文章

  1. Spring Boot中使用JSP
  2. 学好SQL--MySQL简单使用(3)
  3. 系统间通信1:阻塞与非阻塞式通信B
  4. python处理pdf实例_python 使用pdfminer3k 读取PDF文档的例子
  5. 应用程序的日志通过rsyslog推送到syslog服务器
  6. 老男孩mysql参数配置_MySQL启动相关参数解析
  7. BGP——本地始发选路+AS-PATH选路(讲解+命令)
  8. Python 开发者 2017 应该关注的 7 个类库
  9. ssm项目启动,加载数据库连接池时卡住
  10. Hadoop、storm和Spark的区别、比较
  11. EXCEL工作表保护密码破解 宏撤销保护图文教程
  12. oracle catalog命令,catalog 命令
  13. Shell命令-搜索文件或目录之which、find
  14. 追求神乎其技的程式设计之道
  15. 加入域的计算机如何本地用户登录,关于本地缓存登陆和域用户将计算机加入域的问题(转)...
  16. 阿里巴巴未来十年使命、愿景和价值观
  17. 程序员35岁以后干什么?大龄程序员现状揭秘
  18. 软件工程师日语词汇表
  19. Java前端Vue-5(复习Vue)
  20. 10019---JavaScript--闭包

热门文章

  1. 通过jquery 打开新窗口,
  2. imutils基础(4)构建一个文档扫描仪
  3. 字符编码的故事(ASCII ISO GBK GB2312 UTF-8)
  4. matlab取矩阵满足条件,[MATLAB]矩阵中寻找满足条件的元素
  5. initial、inherit、unset、revert和all的区别
  6. DedeCMS最新文章、相关文章、推荐文章、热点文章、头条
  7. 题目:中国有句俗话叫“三天打渔,两天晒网”,某人从2010年1月1日期开始“三天打渔,两天晒网” 问这个人在以后的某一天是“打渔”还是“晒网”。用C或着C++语言实现程序解决问题。
  8. Mentor_丝印检查——手工绘制丝印线条(标注)到丝印位号距离的检查
  9. hnust 2186 C 层次遍历
  10. 玩转你的开发板-1.4.第1季第4部分-朱有鹏-专题视频课程