从压缩文件夹

时间:2016-05-07 12:49:40

标签: r zip jpeg

我在压缩文件“imgs.zip”中有以下文件夹结构

names.files <- unzip("imgs.zip","test",list=TRUE)
names.files$Name[3]
[1] "test/img_10.jpg"

使用以下代码读取图像

readJPEG(unz("imgs.zip",names.files$Name[3]))

我收到错误消息

  

path.expand(source)出错:无效的'path'参数

我尝试从R中的压缩文件夹中搜索图像,但到目前为止一切都是徒劳的。

2 个答案:

答案 0 :(得分:2)

我认为您无法通过OnEdit阅读压缩图像文件。简而言之,unz正在寻找文件路径,而不是连接,这是readJPEG为您提供的。

看看它给你的输出类型:

unz

readJPEG期望文件路径到未压缩的图像,而不是这个> test <- (unz("figure.zip", names.files$Name[3])) > test description class mode text "figure.zip:figure/age_all.png" "unz" "r" "text" opened can read can write "closed" "yes" "yes" > str(test) Classes 'unz', 'connection' atomic [1:1] 6 ..- attr(*, "conn_id")=<externalptr> 连接。具体来说,这就是它失败的地方:

unz

您的案例中的来源是source <- path.expand(source) 的输出。

答案 1 :(得分:1)

使用 /usr/lib/x86_64-linux-gnu/libGL.so: broken symbolic link to /usr/lib/libGL.so.1.2 2 提取文件名和读取文件:

sudo apt-get install --reinstall libgl1-mesa-dev

无需使用unzip