2017-06-14 35 views
0

我在R控制檯中使用了igraph包中的25074 * 25074大型鄰接矩陣。我試圖將R控制檯結果提取到CSV文件中。但是,我只能以CSV格式查看壓縮文件的版本。如何在不抑制行和列的情況下從R控制檯檢索數據到CSV文件

+0

你想提取什麼樣的結果?你能提供一些數據嗎? –

+1

Write.csv通常可用。但請澄清更多 –

+0

我嘗試使用write.csv(write.csv(weightmatrix,file =「matrix.csv」)),但由於數據量非常大,我收到一條錯誤消息,提示: as.data中的錯誤。 frame.default(x [[i]],可選= True):不能強制class「structure(」dgCMatrix「,package =」Matrix「)」到data.frame –

回答

0

問題是,您可能試圖將「dgCMatrix」類對象寫入csv。試試:

# Generate random graph 
gr <- erdos.renyi.game(10,1/10) 

# Create adjacency matrix 
ad <- as_adjacency_matrix(gr) 

# You can't export this as a csv, because write.csv prefers a matrix or df, and 
class(ad) 
# [1] "dgCMatrix" 
# attr(,"package") 
# [1] "Matrix" 

# Convert to matrix 
ad <- as.matrix(ad) 

#Save 
write.csv(ad, "adjacency.csv") 
+0

但在這裏我不能轉換成矩陣由於內存約束 –

+0

好吧,所以問題在轉換爲矩陣。你需要寫一個csv的鄰接矩陣嗎?你可以保存RData文件:save.image(file =「temp.RData)? –

+0

是的,我已經嘗試了RData文件,但它仍然給我壓縮數據。問題是如何獲得整個鄰接矩陣沒有行和列被壓制? –

相關問題