2017-06-14 19 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文件,但它仍然给我压缩数据。问题是如何获得整个邻接矩阵没有行和列被压制? –

相关问题