Как очистить таблицы с сайтов https, используя R

63
3

Я хочу очистить таблицы с сайта с помощью https. Я хочу, чтобы таблицы, которые касаются будущих деталей контракта (контракт, срок действия, размер лота, цена, маржа NRML, маржа IS)

Я написал этот код для получения таблиц с этого сайта, но с двумя ошибками.

1) Ошибка в функции (тип, msg, asError = TRUE): Не удалось подключиться к нулевому порту 80: соединение отклонено

2) Предупреждающее сообщение: XML-контент, похоже, не XML: ' https://zerodha.com/margin-calculator/Futures/ '

library(XML)
library(RCurl)
zero='https://zerodha.com/margin-calculator/Futures/'
zero<-getURL("zero")
#Error in function (type, msg, asError = TRUE) :
# Failed to connect to zero port 80: Connection refused
zero.table=readHTMLTable(zero)
#Warning message:
#XML content does not seem to be XML: 'https://zerodha.com/margin-calculator/Futures/'

спросил(а) 2021-01-19T15:29:21+03:00 6 месяцев назад
1
Решение
77

Я бы использовал httr

library("httr")
library("rvest")
zero <- httr::GET("https://zerodha.com/margin-calculator/Futures/zero")
tables <- rvest::html_table(content(zero))
head(tables[[1]])

Product type Name
1 NRML Normal
2 MIS Margin Intraday Square off
3 CO Cover Order
Used for
1 Overnight/positional or intraday trade futures using NRML with margins mentioned below. Once a position taken as NRML, it can be held till the expiry provided the requesite NRML margin present in the trading account.
2 Intraday trade using MIS for additional leverage (40% of NRML margin) between 9:15 AM and 3:20 PM. All open MIS positions get squared off at 3:20 PM.
3 Please use the Bracket Order & Cover Order calculator for CO calculations

ответил(а) 2021-01-19T15:29:21+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема