R 如何将二进制文件从云对象存储保存到笔记本文件系统?

R 如何将二进制文件从云对象存储保存到笔记本文件系统?,r,ibm-cloud,object-storage,watson-studio,project-lib,R,Ibm Cloud,Object Storage,Watson Studio,Project Lib,在IBM Cloud Object Storage中处理来自Watson Studio笔记本的文件时,我经常需要将文件保存到笔记本本地文件系统中,然后从R函数访问这些文件 Project lib允许我以字节数组的形式从云对象存储中检索文件,如何将字节数组保存到文件中 library(projectLib) project <- projectLib::Project$new(projectId="secret, projectToken="secret") pc <- project

在IBM Cloud Object Storage中处理来自Watson Studio笔记本的文件时,我经常需要将文件保存到笔记本本地文件系统中,然后从R函数访问这些文件

Project lib允许我以字节数组的形式从云对象存储中检索文件,如何将字节数组保存到文件中

library(projectLib)
project <- projectLib::Project$new(projectId="secret, projectToken="secret")
pc <- project$project_context

my.file <- project$get_file("myfile.csv.gz")

#
# Question: how do I save the file to disk ??
#

df = read.csv2("myfile.csv.gz", sep = "|",
                           colClasses=c("ASSETUNIT_GLOBALID"="character"))
库(projectLib)

projectR函数
writeBin
是我的解决方案:

library(projectLib)
project <- projectLib::Project$new(projectId="secret, projectToken="secret")
pc <- project$project_context

my.file <- project$get_file("myfile.csv.gz")

#
# writeBin was the solution :
#

writeBin(my.file, 'myfile.csv.gz', size = NA_integer_,
         endian = .Platform$endian, useBytes = TRUE)

df = read.csv2("myfile.csv.gz", sep = "|",
                           colClasses=c("ASSETUNIT_GLOBALID"="character"))
库(projectLib)
项目