美文网首页
[ZHUHAI_Biotrainee]学会使用包(以maftoo

[ZHUHAI_Biotrainee]学会使用包(以maftoo

作者: ShanSly | 来源:发表于2019-07-07 00:07 被阅读0次
学会如何使用包使我们在以后的学习过程中能非常重要的一项技能。
下面,以maftools为例,进行介绍。

1、打开Bioconducor,我们来选择一个关于maftools的概括


看标题,选择合适Web

打开后,是这样的:


霸气侧漏的Web,好多的代码打进RStudio中看看是什么样子的哦
2、当你得到了一个文件,要用maftools去分析,怎么做呢?
从网站中我得到的代码是如下图所示,这个代码将作为我之后的一个参考:
if (!require("BiocManager"))
  install.packages("BiocManager")
BiocManager::install("maftools")   #安装包
require(maftools) 
tcga.ab.009.seg <- system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")
system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")
plotCBSsegments(cbsFile = tcga.ab.009.seg)

这个代码是一个演示代码,作出解释:
①运行tcga.ab.009.seg <- system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")时,我们发现system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")其实是一个路径
② 运行plotCBSsegments(cbsFile = tcga.ab.009.seg)时,其实是利用plotCBSsegments 对路径做一个操作。
这就是演示代码的一个思维,要清楚的明白他的对象是什么。

用以上的思维我们对一个文件allTumor.seg作出运用
代码如下:

plotCBSsegments(cbsFile = 'file:///E:/生信技能树/Qi_study(1 month)/maftools包/experice1/allTumor.seg')
#上一步的代码和下一步的代码意义相同。这么写两步的的原因是为了明白 plotCBSsegments的操作对象是路径,而allTumor.seg已经在project中,所以我们不需要在运行有关显示代码(类似“system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools"))的代码操作了
plotCBSsegments(cbsFile = 'allTumor.seg')
plotCBSsegments(cbsFile = 'allTumor.seg',ylims = c(-2,2),savePlot=T)

解释:
plotCBSsegments(cbsFile = 'file:///E:/生信技能树/Qi_study(1 month)/maftools包/experice1/allTumor.seg')plotCBSsegments(cbsFile = 'allTumor.seg')代码意义相同。这么写两步的的原因是为了明白 plotCBSsegments的操作对象是路径,而allTumor.seg已经在project中,所以我们不需要在运行有关显示代码(类似“system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools"))的代码操作了
②继续阅读?plotCBSsegments,根据说明书里面的参数进行设置,调整图片。

重点(经验之谈):
①比较前后差别,做出改变:刚刚我们得到的代码是十分正确的,我也成功的读入进去了。但是在刚刚开始的时候,plotCBSsegments(cbsFile = 'allTumor.seg')却按报错。原因在哪里??
我们找到演示文件和我们得到文件的差别,细致观察发现演示文件有表头,而我们得到的文件缺失表头。当在我们得到的文件处加上表头时,再运行该代码,成功!
如果不理解,看图:


演示文件
实操文件

到这里 你看到两者的差别了吗?是不是差一个表头呢?
②命名有讲究,比如后缀。
Eg:tcga.ab.009.seg <- system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools") 这个代码中tcga.ab.009.seg 的后缀名是seg,如果我们把这个代码换成
a<- system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools") 抱歉,后面要出故障了。这就是后缀啦~

整合以上信息,作出代码整合如下图:

rm(list = ls())
require(maftools) 
tcga.ab.009.seg <- system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")
system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")
plotCBSsegments(cbsFile = tcga.ab.009.seg)
#a.seg <- system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools")
#plotCBSsegments(cbsFile = a.seg)
#plotCBSsegments(cbsFile = a.seg)

plotCBSsegments(cbsFile = 'file:///E:/生信技能树/Qi_study(1 month)/maftools包/experice1/allTumor.seg')
#上一步的代码和下一步的代码意义相同。这么写两步的的原因是为了明白 plotCBSsegments的操作对象是路径,而allTumor.seg已经在project中,所以我们不需要在运行有关显示代码(类似“system.file("extdata", "TCGA.AB.3009.hg19.seg.txt", package = "maftools"))的代码操作了
plotCBSsegments(cbsFile = 'allTumor.seg')
plotCBSsegments(cbsFile = 'allTumor.seg',ylims = c(-2,2),savePlot=T)

相关文章

  • [ZHUHAI_Biotrainee]学会使用包(以maftoo

    学会如何使用包使我们在以后的学习过程中能非常重要的一项技能。 下面,以maftools为例,进行介绍。 1、打开B...

  • [GuangZhou_Biotrainee]R语言基础_1

    补充[ZHUHAI_Biotrainee] 第一周_课堂总结内容:https://www.jianshu.com/...

  • 学习小组day6笔记-钟能能

    R中的包 1.如何安装并使用R包(以dplyr包为例) 2.dplyr包的使用示例 更多dplyr包的操作可使用R...

  • Fiddler+Jmeter+多断言详细教程

    一、Fiddler抓包工具的配置和使用 在编写网关自动化脚本之前,得先学会如何抓包,这里以Fiddler为例。会抓...

  • golang import详解

    import 机制 sugar 使用规范 不要使用相对路径引入包(以GOPATH/src作为根目录) 引入包顺序遵...

  • centos7 卸载软件

    以卸载php为例 1、使用命令 rpm -qa|grep 列出需要卸载的软件包 使用rpm -e 加包名

  • 学会使用Fiddler抓包

    阅读目录 1、Fiddler 的基本原理2、为什么选择Fiddler,而不是其他工具3、通过爬虫 与 Fiddle...

  • pure.css框架源码详细解析

    一篇文章包你学会使用pure.css框架,理解其原理,并学会其包含css知识,学会自己写css组件 前提知识 选择...

  • springboot上传文件异常

    错误情况 使用springboot以jar包启动,上传文件异常.异常信息如下: 原因 springboot以jar...

  • 无标题文章

    1、安装Node.js 2、学会简单使用NPM 3、使用NPM安装项目需要的包,在webapp目录下执行: npm...

网友评论

      本文标题:[ZHUHAI_Biotrainee]学会使用包(以maftoo

      本文链接:https://www.haomeiwen.com/subject/uqfvhctx.html