【发布时间】:2015-03-22 10:58:39
【问题描述】:
有没有人尝试将 R 对象转换为文本文件?我有从 Seqmeta 包创建的 R 对象,并试图将其转换为文本文件
load("variant.Rdata")
write.csv(variants, file="variants.csv")
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :
cannot coerce class ""seqMeta"" to a data.frame
然后我尝试了
dump(variant, file="variant_file")
Error in FUN(X[[1L]], ...) : invalid first argument
如何将数据转换为 csv 格式?
【问题讨论】:
-
对象
variants是什么?必须提供此信息。通过在 R 会话中运行?write.csv来解释函数write.csv。另外,如果您执行str(variants),它会返回什么?这会告诉您有关该对象的信息。 -
做一个
str(variants),你会发现它与data.frame(或任何其他write.csv可以处理的东西)相差无几。这是一个非常复杂的数据结构(一个大列表 [prbly] 以及许多嵌套列表和列表中的对象)。 -
是的,
str(variant)看起来很复杂。那么查看此类数据的更合适的方式是什么。我的数据看起来像这样>head(variant, n=1) > $Gene1 $Gene1$scores rs1 0 $Gene1$cov 1 x 1 sparse Matrix of class "dsCMatrix" rs1 rs1 . $Gene1$n [1] 1234 $Gene1$maf rs1 0 $Gene1$sey [1] 1