【问题标题】:dgTMatrix export to csvdgTMatrix 导出到 csv
【发布时间】:2017-11-17 04:11:24
【问题描述】:

我正在处理生物信息学数据,到目前为止,我在一个大型 dgTMatrix 中生成的对象,我试图将其导出到一个 csv 文件中,无论大小如何,我都可以打开并检查它。

我正在使用 R,当我写这行时

write.csv(A.data, "Adata.csv")

我收到以下错误:

as.data.frame.default(x[[i]], optional = TRUE) 中的错误:无法将类“structure("dgTMatrix", package = "Matrix")" 强制转换为 data.frame

据我了解,dgTMatrix 可能无法直接转换为经典表格,但我找不到需要执行哪些额外步骤才能最终获得我的 csv 文件。

任何帮助和指点将不胜感激!

【问题讨论】:

  • here
  • @RobertMc 这实际上似乎不适用于我的情况。我得到以下总和对象:Length Class Mode 1 seurat S4

标签: r csv


【解决方案1】:

如果A.data 是一个稀疏矩阵,意思是一个对象,使得class()returns

class(A.data)
#[1] "dgTMatrix"
#attr(,"package")
#[1] "Matrix"

那么在使用write.csv2 写入磁盘之前,您需要将其强制转换为"matrix" 类或"data.frame" 类。

A.data<-as.matrix(A.data)
write.csv2(A.data, "Adata.csv")

【讨论】:

  • 欢迎来到 Stack Overflow,感谢您发布您的第一个答案。虽然仅代码的答案可能是合法的,但解释您的答案通常更有帮助。如果可能,请考虑editing your post 添加更多详细信息。
猜你喜欢
  • 2017-02-20
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
相关资源
最近更新 更多