R 打印嵌套对象
我是R新手,正在尝试找出如何打印/保存嵌套在列表中的class S4对象 这是列表的结构。该列表包含许多类似于图中所示的mm9 fasta序列子集。它们包含不同数量的行,列出了多个fasta文件中输入序列之间的匹配: 如果我尝试使用R 打印嵌套对象,r,class,s4,R,Class,S4,我是R新手,正在尝试找出如何打印/保存嵌套在列表中的class S4对象 这是列表的结构。该列表包含许多类似于图中所示的mm9 fasta序列子集。它们包含不同数量的行,列出了多个fasta文件中输入序列之间的匹配: 如果我尝试使用write.table像: write.table(tgt_cacgtg, file="tgt_cacgtg.csv", sep=",") 我得到: (函数(…,row.names=NULL,check.rows=FALSE,check.names=TRUE)中出
write.table
像:
write.table(tgt_cacgtg, file="tgt_cacgtg.csv", sep=",")
我得到:
(函数(…,row.names=NULL,check.rows=FALSE,check.names=TRUE)中出错,参数表示行数不同:1、6、5、2、7、4、11、3、17、8、9
如果我尝试使用sink
我会得到一个txt文件,其中列出了每个mm9 fasta序列最多11行,否则会给出如下内容:
$`mm9_chr7_149721485_149878684_+_tgt17'
Views on a 157199-letter BString subject
subject: ggaccagctcagcaggggcagggggcaggagcagatccctggag...gagtctgtgttctcactccggcctaaaacttttgccacactctc
views:
start end width
[1] 3291 3296 6 [cacgtg]
[2] 11561 11566 6 [cacgtg]
[3] 16247 16252 6 [cacgtg]
[4] 24249 24254 6 [cacgtg]
[5] 26048 26053 6 [cacgtg]
... ... ... ... ...
[13] 86453 86458 6 [cacgtg]
[14] 119849 119854 6 [cacgtg]
[15] 129404 129409 6 [cacgtg]
[16] 145612 145617 6 [cacgtg]
[17] 150437 150442 6 [cacgtg]
关于如何将类S4保存到文件中的任何建议?
write table
仅用于将矩形对象(如data.frames)写入文件。您可能认为对象是矩形的,但其类结构中存储的额外元数据不能以这种方式保存
有一个功能save
,可以保存(几乎)任何类型的R对象:
save(tgt_cacgtg,file="tgt_cacgtg.RData")
然后可以加载
load("tgt_cacgtg.RData")
(重要提示:不要指定载荷的值
load("tgt_cacgtg.RData") -> tgt_cacgtg
将不会执行您想要的操作。对象将自动加载为其旧名称)欢迎来到StackOverflow!我对您的问题做了一些相对较小的编辑,希望能让大家更清楚、更容易回答。主要的是,我在您的列表结构截图中添加了一行,这样大家就不必去imgur查看了。如果您能编辑包含该inf的问题,那就更好了代码块中的格式在这里是文本而不是图像。我的缺点是我没有更清楚地解释我需要一个.csv(甚至.txt)列出每个范围和带有fasta序列标识符的文本行的文件。我不熟悉您正在使用的特定类,但在对象或其组成部分上调用
as.data.frame
是否会产生任何可用的内容?如果没有,请查看描述该类的帮助页面。您可能能够获得您想要的内容通过使用@
操作符提取对象的一个或多个特定插槽来进行。