使用methods函数来查看R语言里面的对象的操作方式

通常我们讲课就提到R里面的六种基本 类型的原子型向量,分别是:双整型(double)、整型(integer)、字符型(character)、逻 辑型(logical)、复数类型(complex)以及原始类型(raw)。

或者 5种变量结构(class属性),向量,矩阵,数组,数据框,列表,一般来说我来 factor都不想讲,有点麻烦,当然,更麻烦的是对象这个东东。

做芯片数据处理等应用的时候,对象却无可避免,毕竟bioconductor就是基于S3,S4对象建设起来的。

这样就会有学员问:

library(org.Hs.eg.db)
g2s=toTable(org.Hs.egSYMBOL)
g2e=toTable(org.Hs.egENSEMBL)

为什么org.Hs.eg.db包里面有org.Hs.egSYMBOL对象呢,为什么有toTable这个函数可以作用于 org.Hs.egSYMBOL呢,初学者该如何知道这些。

我一般会回答是通过持续不断的学习,先了解和理解对象的组织形式,比如

suppressPackageStartupMessages(library(CLL))
data(sCLLex)
sCLLex
exprSet=exprs(sCLLex)  

这个CLL包里面就带有sCLLex数据,而它是一个对象:

我们是通过学习该对象及包的说明书来获取第一个知识点的。

不过学员通过自主学习,找到了更佳的方法:

> org.Hs.egSYMBOL
SYMBOL map for Human (object of class "AnnDbBimap") 
##class一下对象,就知道具体名字##
methods(class='AnnDbBimap') #操作函数

也就是methods函数,帮助你熟悉那个对象的操作函数。

(0)

相关推荐