2017-09-03 75 views
0

我试图用aws.s3 R包下载我知道存在的JSON文件并包含twitter流数据。使用aws.s3 R包下载json文件

要找到所有我的钥匙,我用这个代码:

library(aws.s3) 
Sys.setenv("AWS_ACCESS_KEY_ID" = "my_key", 
      "AWS_SECRET_ACCESS_KEY" = "my_secret_access_key", 
      "AWS_DEFAULT_REGION" = "us-west-2") 

bucket <- get_bucket('my_bucket',max = Inf) 

keys <- c() 
for(i in seq(1:length(bucket))){ 
    keys[i] <- bucket[[i]]$Key 
} 

然后我试图从实际的关键之一获得JSON文件中使用:

get_object(keys[n], bucket = 'my_bucket') 

代替返回一个错误或我的JSON文件,我得到一个像这样的182,858看似随机的两位数字符的列表:

[1] 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 3f 
[38] 3e 0a 3c 45 72 72 6f 72 3e 3c 43 6f 64 65 3e 4e 6f 53 75 63 68 4b 65 79 3c 2f 43 6f 64 65 3e 3c 4d 65 73 73 61 
[75] 67 65 3e 54 68 65 20 73 70 65 63 69 66 69 65 64 20 6b 65 79 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 3c 
... 

我是否错误地使用此软件包?有关如何更好地做到这一点的任何提示?

回答

1

托马斯·利珀回答了这个在Twitter上,而是万一有人来寻找这里:

响应对象回来的“原始”向量所以它需要被包裹在rawToChar()或传递给fromJSON()它检索后。