如何使用 project-lib 将 csv 文件保存到云对象存储?

Posted

技术标签:

【中文标题】如何使用 project-lib 将 csv 文件保存到云对象存储?【英文标题】:how to save a csv file to cloud object storage using project-lib? 【发布时间】:2018-12-25 00:56:08 【问题描述】:

我有一个已写入笔记本文件系统的 csv 文件:

# read csv from object storage
df = read.csv2( ... )

# do some operations ...

# save new csv to notebook filesystem
file.remove('example.csv')
write.csv(df, file = "example.csv")

如何将此文件复制到项目的云对象存储中?

【问题讨论】:

【参考方案1】:

这对我有用:

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

# get the file size:
csv.size = file.size('example.csv')

# read the file as a byte array
bytes.to.save = readBin('example.csv', 'raw', n = csv.size, size = NA_integer_, 
        signed = TRUE, endian = .Platform$endian)

# save the file to cloud object storage
project$save_data("example.csv", bytes.to.save, overwrite = TRUE)

【讨论】:

以上是关于如何使用 project-lib 将 csv 文件保存到云对象存储?的主要内容,如果未能解决你的问题,请参考以下文章

使用“with open”和“project-lib”访问 Watson Studio 笔记本(.log 文件)中的资产

如何使用 Qt 将两个单列 csv 文件合并为一个多列 csv 文件? [关闭]

如何使用 Python Pandas 将 CSV 文件写入 XLSX?

如何使用 gsutil 将多个 csv 文件连接成一个具有单个标题的 csv 文件

如何使用 fast-csv 将特殊字符写入节点中的 csv 文件

如何使用 shell 脚本将 xlsx 文件转换为 csv 文件?