[問題] quantmod 無法抓股價資料

看板R_Language作者 (J)時間8年前 (2017/07/08 16:07), 編輯推噓2(2014)
留言16則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述] : 之前曾經用 quantmod package 抓過台灣個股的資料開發 shiny, 但在近期發現套件沒辦法到 Yahoo Finance 抓台灣個股資料了, 有上網查過問題,問題似乎來自 Yahoo Finance API 的網址有更動, 但網路好像沒有解決方法(如下文), 但若直接到 Yahoo Finance 的 Historical Data 區似乎還是可以下載 csv 檔, 不確定是否可以 debug,或有其他方法可以用 R 抓個股股價資料? 感激不盡(已跪) 根據此文: https://github.com/joshuaulrich/quantmod/issues/149 [程式範例]: > library(quantmod) > getSymbols('2330.TW') Error in download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : 無法開啟 URL 'https://ichart.finance.yahoo.com/table.csv?s=2330.TW&a=0&b=01& c=2007&d=6&e=08&f=2017&g=d&q=q&y=0&z=2330.TW&x=.csv' 此外: Warning message: In download.file(paste(yahoo.URL, "s=", Symbols.name, "&a=", from.m, : URL 'https://ichart.finance.yahoo.com/table.csv?s=2330.TW&a=0&b=01&c= 2007&d=6&e=08&f=2017&g=d&q=q&y=0&z=2330.TW&x=.csv': status was 'Couldn't resolve host name' [環境敘述]: > sessionInfo() R version 3.4.0 (2017-04-21) Platform: x86_64-apple-darwin15.6.0 (64-bit) Running under: OS X El Capitan 10.11.6 Matrix products: default BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib locale: [1] zh_TW.UTF-8/zh_TW.UTF-8/zh_TW.UTF-8/C/zh_TW.UTF-8/zh_TW.UTF-8 attached base packages: [1] stats graphics grDevices utils [5] datasets methods base other attached packages: [1] gridExtra_2.2.1 urca_1.3-0 [3] quantmod_0.4-10 TTR_0.23-1 [5] xts_0.9-7 zoo_1.8-0 [7] plotly_4.7.0 ggplot2_2.2.1 [9] shiny_1.0.3 loaded via a namespace (and not attached): [1] Rcpp_0.12.11 magrittr_1.5 [3] munsell_0.4.3 lattice_0.20-35 [5] viridisLite_0.2.0 colorspace_1.3-2 [7] xtable_1.8-2 R6_2.2.2 [9] httr_1.2.1 plyr_1.8.4 [11] dplyr_0.7.1 tools_3.4.0 [13] grid_3.4.0 nlme_3.1-131 [15] gtable_0.2.0 DBI_0.7 [17] htmltools_0.3.6 yaml_2.1.14 [19] lazyeval_0.2.0 digest_0.6.12 [21] assertthat_0.2.0 tibble_1.3.3 [23] tidyr_0.6.3 purrr_0.2.2.2 [25] htmlwidgets_0.8 mime_0.5 [27] compiler_3.4.0 scales_0.4.1 [29] jsonlite_1.5 httpuv_1.3.5 [關鍵字]: quantmod -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.51.78 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1499501265.A.2AE.html

07/08 16:41, , 1F
yahoo被verizon買下後大概不願意再提供這種免費資料
07/08 16:41, 1F

07/08 16:43, , 2F
到證交所/櫃賣中心下載資料 自己建資料庫吧
07/08 16:43, 2F

07/08 18:02, , 3F
感謝 blue 大,沒想到 quantmod 會有無法用的一天 :'(
07/08 18:02, 3F

07/08 19:13, , 4F
不是因為網址變了嗎
07/08 19:13, 4F

07/08 19:58, , 5F
quantmod 還是可以用 只是你的資料源要從別的地方拿
07/08 19:58, 5F

07/08 20:17, , 6F
t大有網址變了的解決方案嗎?因為我爬了上方分享的連結文
07/08 20:17, 6F

07/08 20:17, , 7F
章,試圖 debug 一直不成功
07/08 20:17, 7F

07/08 21:35, , 8F
剛剛試了一下 美股ok 但台股沒辦法拿到資訊
07/08 21:35, 8F

07/08 23:06, , 9F
可以抓, 去 github 找找,忘記關鍵字了
07/08 23:06, 9F

07/08 23:07, , 10F
把猛東西更新就好
07/08 23:07, 10F

07/08 23:11, , 11F

07/08 23:11, , 12F
你試看看可不可以,用上面網頁
07/08 23:11, 12F

07/09 00:12, , 13F
請問是重新安裝 install.packages("quantmod")即可嗎?或
07/09 00:12, 13F

07/09 00:12, , 14F
是有其他更新方式?嘗試後目前停留在美股可以,台股不行
07/09 00:12, 14F

07/09 00:12, , 15F
Orz
07/09 00:12, 15F

07/09 13:49, , 16F
成功了,感謝各位大大幫忙!非常謝謝!
07/09 13:49, 16F
文章代碼(AID): #1PO9BHAk (R_Language)
文章代碼(AID): #1PO9BHAk (R_Language)