【问题标题】:Reading TXT files from AWS S3 from Rstudio via cloudyr/aws.s3 library ☁️通过 cloudyr/aws.s3 库从 Rstudio 从 AWS S3 读取 TXT 文件☁️
【发布时间】:2017-09-07 18:24:02
【问题描述】:

我正在尝试使用 aws.s3 库从我的 Rstudio 会话中读取 AWS S3。我正在关注this instructions。以下几行

obj <-get_object("s3://my_bucket/myfile.csv")  
csvcharobj <- rawToChar(obj)  
con <- textConnection(csvcharobj)  
data <- read.csv(file = con)

在阅读csv 文件时工作得很好。但以下替代方法会为 txt 文件返回错误。

obj <-get_object("s3://my_bucket/myfile.txt")  
csvcharobj <- rawToChar(obj)  
con <- textConnection(csvcharobj)  
data <- read.table(file = con)  
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  : 
line 1 did not have 6 elements

对这个问题有什么建议的解决方案吗?谢谢。

【问题讨论】:

标签: r amazon-web-services amazon-s3 rstudio


【解决方案1】:

原来这是我的特定 txt 文件或特定 s3 路径的问题。上面的块适用于另一个 txt 文件。

我认为问题的答案可能仍然有助于保留。但是,我当然把它留给版主的决定。谢谢。

【讨论】:

    【解决方案2】:

    您需要对空元素使用填充。 read.table(file = con, fill = TRUE)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2015-08-30
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多