Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我可以从类为“的向量重新创建jpeg吗?”;生的;?_R - Fatal编程技术网

R 我可以从类为“的向量重新创建jpeg吗?”;生的;?

R 我可以从类为“的向量重新创建jpeg吗?”;生的;?,r,R,我已经能够使用API下载一个文件到R…某种程度上。我下载了文件并收到了一个类为“raw”的向量,但我想做的是将该向量写入一个文件中,并在文件上传到我的站点时重新创建该文件 在下面的示例向量中,我有一个jpeg,我想保存到一个文件中。但是,解决方案需要更加随意,因为几乎任何类型的文件都可以通过API下载 我想你可以使用任何你想要的文件名,但是从网站下载的文件名可以通过 gsub(“\”,“”,属性(文件)$'Content-Type'[2]) 我最初的想法是使用rawToBits将原始图像转换为

我已经能够使用API下载一个文件到R…某种程度上。我下载了文件并收到了一个类为“raw”的向量,但我想做的是将该向量写入一个文件中,并在文件上传到我的站点时重新创建该文件

在下面的示例向量中,我有一个jpeg,我想保存到一个文件中。但是,解决方案需要更加随意,因为几乎任何类型的文件都可以通过API下载

我想你可以使用任何你想要的文件名,但是从网站下载的文件名可以通过 gsub(“\”,“”,属性(文件)$'Content-Type'[2])


我最初的想法是使用
rawToBits
将原始图像转换为比特图像,但我似乎无法从中重新创建jpeg图像。有什么提示或建议吗?

经过反复试验后得出结论

writeBin(as.vector(file), 
         gsub("\"", "", attributes(file)$'Content-Type'[2]),
         useBytes=TRUE)

现在还不清楚你所说的“在上传到我的网站时以重新创建文件的方式”是什么意思。“。自您将其下载到R后发生了什么变化?最初上载的图像为。”。图像已上载到数据库中的记录中。当我通过API下载文件时,我得到了问题中链接中的原始向量。它似乎是文件内部内容的某种十六进制表示形式。我想做的是将原始向量写入一个文件夹,这样我就可以打开文件并查看图片。(最好使用可用于任何文件类型的进程)@安德烈米肖