Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 打印嵌套对象_R_Class_S4 - Fatal编程技术网

R 打印嵌套对象

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)中出

我是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)中出错,参数表示行数不同: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
是否会产生任何可用的内容?如果没有,请查看描述该类的帮助页面。您可能能够获得您想要的内容通过使用
@
操作符提取对象的一个或多个特定插槽来进行。