簡體   English   中英

將 *.rds 轉換為 *.csv 文件

[英]Converting *.rds into *.csv file

我正在嘗試將 *.rds 文件轉換為 *.csv 文件。 首先,我通過data <- readRDS(file.rds)導入文件,接下來我嘗試通過write.csv(data,file="file.csv")寫入 CSV 文件。 但是,這會產生以下錯誤:

Error in as.data.frame.default(x[[i]], optional = TRUE) : 
  cannot coerce class ‘structure("dgCMatrix", package = "Matrix")’ to a data.frame

如何將 *.rds 文件轉換為 *.csv 文件?

在此處輸入圖像描述

稀疏矩陣通常不能直接轉換為 dataframe。

這個答案可能非常耗費資源,但它可以通過首先將稀疏矩陣轉換為普通矩陣然后將其保存到 csv 來工作。 嘗試這個:

write.csv(as.matrix(data),file="file.csv")

此解決方案效率不高,可能會導致 R 崩潰,因此請先保存您的工作。

作為一般評論,此 csv 文件將很大,因此使用更高效的數據存儲(如數據庫引擎)可能會更有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM