作者Irene8837 (小艾)
看板R_Language
標題[問題] 匯入CSV檔,無法開啟問題
時間Tue Mar 21 12:08:10 2017
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次) [問題敘述]:
大家好,我是超級新手
偶然發現這個程式感覺很厲害,想應用在金融市場,可是我完全沒有概念,在網路搜過一
些部落格,一些高手寫的文章,我多數也是有看沒有懂,我目前會用getSymbols抓美股、
台股、跟fred的資料,還有用chartSeries跟plot畫圖。
Q1:想自己匯excel資料,網路上看到的寫法我試了都說無法開啟連結,我的csv檔是存在
桌面,錯誤畫面如附圖
Q2:我的r安裝完使用的是32bit,正確嗎?
Q3:有沒有推薦外行人入門的書籍?因為我沒有資科背景,有的東西我看過去還是看不懂
謝謝
[程式範例]:
http://i.imgur.com/wEnlGr0.jpg [環境敘述]:
http://i.imgur.com/LXP5sM5.jpg --
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.34.201
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1490069293.A.21A.html
→ clansoda: 置底文章有教學用的程式喔 可以PO你的錯誤訊息上來嗎 03/21 12:13
推 APM99: 那你有程式背景嗎 03/21 12:15
→ Irene8837: 我沒有背景,只有學金融,想用r學做回測,跟資料分析 03/21 12:18
推 bluecadence: 檔案的路徑改用絕對路徑吧 03/21 12:19
→ locka: 補充樓上,要直接讀取檔案read.csv("test. csv")須將csv檔 03/21 14:44
→ locka: 放在工作目錄資料夾中(用getwd()指令查看工作目錄)不然就是 03/21 14:44
→ locka: 用絕對路徑讀檔read.csv("C:/.../user/Desktop/test.csv") 03/21 14:44
→ clansoda: 可以裝Rstudio來使用,我也沒有程式背景 那很適合我們 03/21 15:12
→ carl090105: 若是用windows可以點檔案右鍵內容看一下檔案絕對路徑 03/21 21:00
→ carl090105: 不過還是建議google一下絕對路徑及相對路徑的差異 03/21 21:00
→ Irene8837: 謝謝,匯入後好像欄位名稱跟他自己拉資料不同,然後我 03/21 22:56
→ Irene8837: 用chartSeries畫圖會錯誤 03/21 22:56
→ bluecadence: 要用chartSeries畫股價圖,你的資料格式要轉成 xts 03/22 07:03
→ bluecadence: 把你匯入,資料的欄位整理好,通常要有 Date, Open, 03/22 07:05
→ bluecadence: High, Low, Close, Volume 等欄位 03/22 07:06
→ bluecadence: 然後用 xts() 函數把資料轉換格式。 03/22 07:07
→ bluecadence: 例如你匯入的資料叫做 y 03/22 07:07
→ bluecadence: > names(y) 03/22 07:08
→ bluecadence: [1] "Date" "Open" "High" "Low" "Close" 03/22 07:08
→ bluecadence: "Volume" 03/22 07:08
→ bluecadence: yxts <- xts(y[, -1], order.by=as.Date(y$Date)) 03/22 07:09
→ bluecadence: yxts 是轉換後的資料,這時候你就可以用 03/22 07:09
→ bluecadence: chartSeries(yxts) 畫出股價圖 03/22 07:09
→ Irene8837: T.T轉不過去,改名時是用names(y)<-c(),對嗎 03/22 10:04
→ bluecadence: yxts <- xts(y[, -1], order.by=as.Date(y$Date)) 03/22 10:38
→ bluecadence: chartSeries(yxts) 03/22 10:38
→ bluecadence: 注意你用的欄位名稱是"date" 那就用 y$date 03/22 10:39
→ bluecadence: 建議你還是要從基本的 R 學起 03/22 10:41
→ Irene8837: 請問有推薦的書嗎? 03/22 10:55
→ bluecadence: as.Date 不是 as.date 03/22 11:00
→ Irene8837: 原來那個Date不是我設定的date好感動喔,謝謝你,我把 03/22 11:09
→ Irene8837: om/yTT4lop.jpg 03/22 11:09
→ bluecadence: 1.推薦的書: 抱歉這我不知道,因為我已經會幾種語言 03/22 11:18
→ bluecadence: 所以只要網路上看一下資料型態和語法就能寫了 03/22 11:19
→ bluecadence: 2. 指令能套用嗎?: 原則上是 03/22 11:20
→ Irene8837: 非常感謝您 03/22 11:26