使用aws.s3
库从R写入S3存储桶的工作原理如下
s3write_using(iris, FUN = write.csv, object = "iris.csv", bucket = "some-bucket")
但我无法获得工作选项。例如row.names=FALSE
我目前所做的尝试
我尝试了以下方法
s3write_using(iris, FUN = write.csv, object = "iris.csv", bucket = "some-bucket", opts = list(row.names=FALSE))
s3write_using(iris, FUN = write.csv, object = "iris.csv", bucket = "some-bucket", opts = list("row.names"=FALSE))
# Seen here: https://github.com/cloudyr/aws.s3/issues/200
s3write_using(iris, FUN = write.csv, object = "iris.csv", bucket = "some-bucket", opts=list(headers = c('row.names' = 'FALSE')))
上面的错误(甚至警告)都没有,但是生成的.csv
具有行名称,这是不应该的
问题
如何使用s3write_using
从R写入S3存储桶并指定row.names = FALSE
(或任何其他可选参数)?
2条答案
按热度按时间zfycwa2u1#
s3write_using
手册上说:分别传递给put_object或保存_object的可选附加参数。
因此,可选参数传递给其他aws.s3函数,而不是
write.csv
。但您始终可以定义自己的函数:
然后使用此函数代替write.csv:
你甚至可以创建一个函数生成器,也就是一个函数,它返回一个函数,该函数环绕
write.csv
以提供必要的参数:你可以这样使用它:
s8vozzvw2#
看起来你可以在最后添加你想要的选项,给予一试: