【发布时间】:2018-01-15 02:03:13
【问题描述】:
R 大师,我正在努力寻找一种有效的方法将字符串拆分为向量中给定的多个部分。
在下面的例子中,我有几个来自 BINANCE 交易所的加密货币对。我想将每一对拆分为top100 数据框中的symbol 列中给出的两个单独的部分。
library(dplyr)
library(jsonlite)
library(RCurl)
top100 <- data.frame(fromJSON(getURL(paste0('https://api.coinmarketcap.com/v1/ticker/?start=0&limit=100'))))
markets <- data.frame(pairs = c("NEOBTC","EOSETH","VENETH","ELFETH","ICXETH","BNBETH","NEOETH",
"TRXETH","QTUMETH","DASHETH","XRPETH" ,"ETHUSDT","LTCUSDT","ADAETH",
"XMRETH","ZECETH","IOTAETH","NEOUSDT","BNBUSDT","XLMBNB","LSKBNB"),
symbol1 = NA,
symbol2 = NA)
markets$symbol1 <- substr(markets$pairs, 1,3) markets$symbol2 <- substr(markets$pairs, 4,6)
markets$symbol1 %in% top100$symbol markets$symbol2 %in% top100$symbol
一种天真的方法是将股票代码的前三个字符取为symbol1,将最后三个字符取为symbol2,有些股票代码有三个以上的字符,如DASH。
【问题讨论】:
-
JSON 响应对我来说似乎并不意味着配对。它看起来就像一个加密货币列表。
-
请试试这个:top100 api.coinmarketcap.com/v1/ticker/?start=0&limit=100'))))
-
此 JSON 查询从 coinmarketcap.com 获取前 100 种加密货币的列表
-
...什么定义了一对?
-
对下载的是最近交易的历史数据。 BINANCE 上的所有可交易对都列在binance.com