【发布时间】:2011-11-11 14:46:39
【问题描述】:
我有一个 S4 类的对象,如下所示:
> gadem
Object of class 'gadem'
This object has the following slots:
motifs,pwm,consensus,align,name,seq,chr,start,end,strand,seqID,pos,pval,fastaHeader
> 加德姆[[1]]
“主题”类的对象
插槽“pwm”:
1 2 3 4 5 6 7 8 9 10 11
0.3404 0 0.0000 0.6375 0.2723 0.3173 0 0.0002 0.3126 0 0.4969
C 0.4281 0 0.8708 0.1474 0.0767 0.1122 0 0.0000 0.0981 1 0.2558
G 0.1414 0 0.0000 0.0361 0.4153 0.5088 0 0.1134 0.0532 0 0.0000
T 0.0901 1 0.1292 0.1790 0.2357 0.0617 1 0.8864 0.5361 0 0.2473
插槽“共识”:
[1]“mTCAnrTTwCm”
插槽“对齐列表”:
[[1]]
“对齐”类的对象
插槽“序列”:
[1] “CTCAGGTTTCA”
插槽“chr”:
[1] “chr12”
插槽“开始”:
[1] 29470324
插槽“结束”:
[1] 29470423
插槽“链”:
[1] "+"
插槽“seqID”:
[1] 5239
插槽“位置”:
[1] 67
插槽“pval”:
[1] 1.862121e-09
插槽“fastaHeader”:
[1] 5239
[[2]]
“对齐”类的对象
插槽“序列”:
[1] “CTCAGGTTTCA”
插槽“chr”:
[1] "chr18"
插槽“开始”:
[1] 4862453
插槽“结束”:
[1] 4862571
插槽“链”:
[1] "+"
插槽“seqID”:
[1] 12645
插槽“位置”:
[1] 68
插槽“pval”:
[1] 1.862121e-09
插槽“fastaHeader”:
[1] 12645
从这个对象,我想生成一个包含 Slot Seq 列的文件 |插槽字符 |插槽开始 |槽尾 |槽钢 |插槽 seqID |插槽位置 |插槽 pval |槽 fastaHeader.
如何从上面的 S4 对象生成和编写这样的 .txt 文件?
【问题讨论】:
-
您可以使用
@或slot(object, slotname)提取槽。更多关于 S4 对象的信息在这里:cran.r-project.org/doc/contrib/Genolini-S4tutorialV0-5en.pdf -
更好的做法是使用包作者提供的方法(可能在
class?gadem)来访问数据。