我在压缩文件“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中的压缩文件夹中搜索图像,但到目前为止一切都是徒劳的。
答案 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
。