簡體   English   中英

write.csv() 和 as.data.frame() 的問題

[英]Problem with write.csv() and as.data.frame()

我正在嘗試將矩陣保存到文件中,但出現錯誤: “Error in command 'as.data.frame.default(A)': cannot convert class 'structure("dsCMatrix", package = "Matrix")' to class "data.frame"”

我知道我不能在write.csv() function 中使用矩陣,但是我在將矩陣轉換為數據框時遇到了問題。 誰能給我一些提示

我們可能會在轉換為正則矩陣后轉換為data.frame

write.csv(as.data.frame.matrix(mat), "file.csv")

您收到錯誤是因為您試圖將稀疏矩陣直接轉換為數據框。 您可以將稀疏矩陣轉換為完整矩陣,然后使用as.data.frame()將其轉換為數據框。 然后您可以使用write.csv()命令將數據框保存到文件中。 但使用as.matrix()時要小心,因為它可能會消耗更多 memory。

object_df <- as.data.frame(as.matrix(object))
write.csv(object_df, "path/to/save/object.csv")

暫無
暫無

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

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