настройка URL в R - PullRequest
       11

настройка URL в R

0 голосов
/ 02 мая 2018

Я дневной трейдер из Индии. Я использую R, чтобы сделать мое исследование. Я хочу скачать цены акций в конце дня (EOD) для разных акций. Я использовал Quandl и QuantMod, но не был удовлетворен ими (они подходят для исторических данных, но не для котировок EOD). После долгих исследований я обнаружил, что EOD для NSE (национальная фондовая биржа Индии) можно найти в так называемой «bhav copy», которую можно ежедневно скачивать с ее сайта. URL для 30 апреля:

https://www.nseindia.com/content/historical/EQUITIES/2018/APR/cm30APR2018bhav.csv.zip

У меня есть два вопроса:

1) Если я наберу это в адресной строке Google Chrome и выполню, появится всплывающее окно, которое спросит, где хранить файл CSV. Как мне автоматизировать это в R? Если я просто введу URL в качестве аргумента для read.csv, будет ли этого достаточно?

2) Копия bhav обновляется ежедневно. Я хочу написать функцию на R, которая ежедневно автоматизирует загрузку. Но URL-адрес меняется ежедневно (вышеуказанный URL-адрес только 30 апреля 2018 года). Функция примет текущую дату в качестве аргумента. Как я могу создать одну карту с датой и URL для этой конкретной даты? Другими словами, URL для даты dt:

https://www.nseindia.com/content/historical/EQUITIES/2018/APR/cmdtAPR2018bhav.csv.zip

функция R f (dt) должна создать URL для этой конкретной даты и загрузить файл csv.

Большое спасибо за ваше время и усилия ....

1 Ответ

0 голосов
/ 02 мая 2018

download.file(url, destfile) должно быть тем, что вам нужно для загрузки данных с URL в R. Затем вы можете использовать read.csv. Возможно, вам придется использовать unzip() перед обработкой, судя по указанному вами URL.

Если вам так хочется, вы можете использовать fread из библиотеки data.table, чтобы передать URL-адрес напрямую, но если это zip-файл, тогда первый вариант, вероятно, лучше для вас.

Что касается URL и дат обработки, библиотека lubridate будет полезна для дат разбора .

...