通过cloudyr / aws.s3库☁️从Rstudio读取AWS S3中的TXT文件

时间:2017-09-07 18:24:02

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

我正在尝试使用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

此问题的任何建议解决方案?谢谢。

2 个答案:

答案 0 :(得分:0)

事实证明,这是我的特定txt文件或特定的s3路径的问题。上面的块适用于另一个txt文件。

我认为问题的答案可能仍然有助于保持。但是,我把它留给主持人&#39;当然是决定。感谢。

答案 1 :(得分:0)

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