我正在尝试在 R 中将大矩阵 (8,000 x 8,000) 绘制为光栅图像。不幸的是,这对于我的 32 位操作系统需要太多内存,因此我将数据绘制为两个 (4000 x 8000) 图像之前重新组合它们。
看了很多包,都没有找到合适的功能。我知道图像是作为 S4 对象导入的,颜色存储在一个数组中,这意味着应该有一种方法来组合它们,但我无法弄清楚。有谁知道如何在 R 中做到这一点?谢谢
编辑:
数据存储在8000个csv文件中,file1对应矩阵的第一行,file2对应第二行...
示例代码
# get the name of each matrix-row file
# each file is a vector of length 8000, each filei corresponding to matrix row i
a <- list.files()
for(i in 1:4000){
# read the data into R, and combine it with the other rows
matrixRow <- read.table(a[i])
matrixToPlot <- rbind(matrixToPlot, matrixRow)
}
png("test", 4000, 4000)
rasterImage(as.raster(matrixToPlot))
graphics.off()
## identical code for matrix-row 4001, 4002, ...8000