![](/img/trans.png)
[英]Error write_csv thinks data.frame isn't TRUE, write.csv does
[英]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.