我尝试使用来自此URL的数据制作数据框,https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=1&startTime=20220312&endTime=20230517&timeframe=day,在r studio中。
rm(list = ls(all=T))
library(jsonlite)
library(dplyr)
url <- "https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=1&startTime=20220312&endTime=20230517&timeframe=day"
data <- readLines(url, warn = FALSE)
print(data)
data_t <- gsub("\t","",data)
print(data_t)
最后,数据是这样打印的。
[1] ""
[2] " [['날짜', '시가', '고가', '저가', '종가', '거래량', '외국인소진율'],"
[3] ""
[4] ""
[5] ""
[6] ""
[7] "[\"20220314\", 70000, 70200, 69600, 70200, 9040993, 51.84],"
[8] ""
[9] "[\"20220315\", 69800, 70100, 69500, 69500, 10258562, 51.8],"
[10] ""
[11] "[\"20220316\", 70200, 70500, 69700, 70400, 10175750, 51.79],"
[12] ""
[13] "[\"20220317\", 71200, 71800, 70900, 71200, 17646315, 51.79],"
[14] ""
[15] "[\"20220318\", 70600, 70900, 70200, 70700, 14410038, 51.79],"
如何选择数据并正确连接。
如何编写代码并完成它?
请从URL为dataframe代码。
2条答案
按热度按时间new9mtju1#
当我们删除制表符
\t
时,我们可以同时摆脱括号,strsplit()
允许我们将行分解为向量,其中每个未来的数据框列都是一个单独的条目。让我们从第二行中获取列名,并从数据对象中删除该行
删除空行。
为每个数据向量添加列名并使用
dplyr::bind_rows()
将其绑定到data.frame中mwkjh3gx2#
结果: