R 如何将二进制文件从云对象存储保存到笔记本文件系统?
在IBM Cloud Object Storage中处理来自Watson Studio笔记本的文件时,我经常需要将文件保存到笔记本本地文件系统中,然后从R函数访问这些文件 Project lib允许我以字节数组的形式从云对象存储中检索文件,如何将字节数组保存到文件中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
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)
项目