Я хотел бы иметь возможность загрузить файл .csv
из корзины Amazon S3 с помощью R.
Я начал использовать API, описанный здесь http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html
Я использую пакет httr
для создания запроса GET
, мне просто нужно определить правильные параметры, чтобы иметь возможность загрузить соответствующий файл.
Я установил response-content-type
на text/csv
, так как я знаю, что это файл .csv
, который я надеюсь скачать... но я получаю следующий ответ:
Response [https://s3-zone.amazonaws.com/bucket.name/file.name.csv?response-content-type=text%2Fcsv]
Status: 200
Content-type: text/csv
Date and Time,Open,High,Low,Close,Volume
2007/01/01 22:51:00,5683.00,5683.00,5673.00,5673.00,64
2007/01/01 22:52:00,5675.00,5676.00,5674.00,5674.00,17
2007/01/01 22:53:00,5674.00,5674.00,5673.00,5674.00,42
2007/01/01 22:54:00,5675.00,5676.00,5674.00,5676.00,36
2007/01/01 22:55:00,5675.00,5676.00,5675.00,5676.00,18
2007/01/01 22:56:00,5676.00,5677.00,5674.00,5677.00,64
2007/01/01 22:57:00,5678.00,5678.00,5677.00,5677.00,45
2007/01/01 22:58:00,5679.00,5680.00,5678.00,5680.00,30
.../01/01 22:59:00,5679.00,5679.00,5677.00,5678.00,19
И файл не загружается, и данные, похоже, находятся в ответе... Я могу извлечь строку символов, созданную в ответе, которая представляет данные, и я думаю, что с некоторыми усилиями ее можно преобразовать в data.frame
как изначально хотелось, но есть ли лучший способ загрузки данных... прямо из команды GET
, а затем использовать read.csv
для чтения данных? Я думаю, что это проблемы с параметрами ... просто не уверен, какие параметры нужно установить для загрузки файла.
Если люди предложат преобразовать строку... Это структура строки, которая у меня есть... какие команды мне нужно выполнить, чтобы преобразовать ее в data.frame
?
chr "Date and Time,Open,High,Low,Close,Volume\r\n2007/01/01 22:51:00,5683.00,5683.00,5673.00,5673.00,64\r\n2007/01/01 22:52:00,5675."| __truncated__
Спасибо
HLM
GET
и использованияcolClasses=
. - person IRTFM   schedule 01.12.2012