用函数、文件和包组织代码

马丁•摩根
2015年2月3日

编程

R是一种编程语言

从脚本到包

脚本包含数据和转换的组合。这些转换通常是特殊的,并且严重依赖于各种包提供的功能。有时脚本包含可以在不同地方重用的有用代码块。我们在本课程中遇到的例子可能包括DNA序列的gc含量(或者已经有相应的函数了吗?)看看Biostrings),并创建从一种注释类型到另一种注释类型的简单“映射”。

创建包很容易,也很有用。

什么是R包吗?

检查Rstudio包向导!

实验室

GC-content

写一个以a为参数的函数DNAStringSet并返回GC内容。

使用条件语句修改函数,以确保是否提供了aDNAString或者一个DNAStringSet。测试功能。

将函数保存在AMI的文件中。

Annotation-helper

编写一个函数,将基因标识符作为其参数集合(如rownames ()SummarizedExperiment对象),并使用select ()方法和注释包org.Hs.eg.db返回一个命名的字符向量,其中向量的名称是集合标识符,值是相应的基因符号。采用一些易于实现的策略来处理映射到多个基因符号的集合标识符。将此函数保存到另一个文件中

一个包

使用RStudio向导从包含GC-content和注释-helper函数的文件中创建包。