这可能是一个非常基础的问题,但我不熟悉R中的图像。
我想要一个包含两个连接的导入图像和数据框作为图像示例的PDF文件:
这是我正在使用的代码,但它没有起作用。
library(grid)
library(useful)
library(magick)
# Read external images
imageA <- image_read("imageA.jpg")
imageB <- image_read("imageB.jpg")
# Create data frame
df <- data.frame(1:3)
# Create PDF
pdf("/Mydocument.pdf", width = 10, height = 20)
grid.newpage()
# Create matrix layout
pushViewport(viewport(layout = grid.layout(1, 3)))
# Place elements inside grid
print(imageA, vp = vplayout(1, 1))
print(imageB, vp = vplayout(1, 2))
print(df, vp = vplayout(1, 3))
dev.off()
require('raster'); your_raster = as.raster(side_by_side);
这是一个不错的选择。在R中,图像通常被存储为光栅图,这是一种非常方便的操作方式(例如,plot(your_raster)
可以直接使用)。我不明白为什么你需要一个数据框来存储每个像素的RGB代码,但你总是可以这样获取它:as.data.frame(as.matrix(your_raster))
:) - Jealie