[問題] 匯入CSV檔,無法開啟問題

看板R_Language作者 (小艾)時間8年前 (2017/03/21 12:08), 編輯推噓2(2038)
留言40則, 6人參與, 最新討論串1/1
[軟體熟悉度]: 新手(沒寫過程式,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

03/21 12:13, , 1F
置底文章有教學用的程式喔 可以PO你的錯誤訊息上來嗎
03/21 12:13, 1F

03/21 12:15, , 2F
那你有程式背景嗎
03/21 12:15, 2F

03/21 12:18, , 3F
我沒有背景,只有學金融,想用r學做回測,跟資料分析
03/21 12:18, 3F

03/21 12:19, , 4F
檔案的路徑改用絕對路徑吧
03/21 12:19, 4F

03/21 14:44, , 5F
補充樓上,要直接讀取檔案read.csv("test. csv")須將csv檔
03/21 14:44, 5F

03/21 14:44, , 6F
放在工作目錄資料夾中(用getwd()指令查看工作目錄)不然就是
03/21 14:44, 6F

03/21 14:44, , 7F
用絕對路徑讀檔read.csv("C:/.../user/Desktop/test.csv")
03/21 14:44, 7F

03/21 15:12, , 8F
可以裝Rstudio來使用,我也沒有程式背景 那很適合我們
03/21 15:12, 8F

03/21 21:00, , 9F
若是用windows可以點檔案右鍵內容看一下檔案絕對路徑
03/21 21:00, 9F

03/21 21:00, , 10F
不過還是建議google一下絕對路徑及相對路徑的差異
03/21 21:00, 10F

03/21 22:56, , 11F
謝謝,匯入後好像欄位名稱跟他自己拉資料不同,然後我
03/21 22:56, 11F

03/21 22:56, , 12F
用chartSeries畫圖會錯誤
03/21 22:56, 12F

03/22 07:03, , 13F
要用chartSeries畫股價圖,你的資料格式要轉成 xts
03/22 07:03, 13F

03/22 07:05, , 14F
把你匯入,資料的欄位整理好,通常要有 Date, Open,
03/22 07:05, 14F

03/22 07:06, , 15F
High, Low, Close, Volume 等欄位
03/22 07:06, 15F

03/22 07:07, , 16F
然後用 xts() 函數把資料轉換格式。
03/22 07:07, 16F

03/22 07:07, , 17F
例如你匯入的資料叫做 y
03/22 07:07, 17F

03/22 07:08, , 18F
> names(y)
03/22 07:08, 18F

03/22 07:08, , 19F
[1] "Date" "Open" "High" "Low" "Close"
03/22 07:08, 19F

03/22 07:08, , 20F
"Volume"
03/22 07:08, 20F

03/22 07:09, , 21F
yxts <- xts(y[, -1], order.by=as.Date(y$Date))
03/22 07:09, 21F

03/22 07:09, , 22F
yxts 是轉換後的資料,這時候你就可以用
03/22 07:09, 22F

03/22 07:09, , 23F
chartSeries(yxts) 畫出股價圖
03/22 07:09, 23F

03/22 10:03, , 24F

03/22 10:04, , 25F
T.T轉不過去,改名時是用names(y)<-c(),對嗎
03/22 10:04, 25F

03/22 10:38, , 26F
yxts <- xts(y[, -1], order.by=as.Date(y$Date))
03/22 10:38, 26F

03/22 10:38, , 27F
chartSeries(yxts)
03/22 10:38, 27F

03/22 10:39, , 28F
注意你用的欄位名稱是"date" 那就用 y$date
03/22 10:39, 28F

03/22 10:41, , 29F
建議你還是要從基本的 R 學起
03/22 10:41, 29F

03/22 10:53, , 30F

03/22 10:55, , 31F
請問有推薦的書嗎?
03/22 10:55, 31F

03/22 11:00, , 32F
as.Date 不是 as.date
03/22 11:00, 32F

03/22 11:09, , 33F
原來那個Date不是我設定的date好感動喔,謝謝你,我把
03/22 11:09, 33F

03/22 11:09, , 34F
你給的指令抄起來以後應該都能套用? http://i.imgur.c
03/22 11:09, 34F

03/22 11:09, , 35F
om/yTT4lop.jpg
03/22 11:09, 35F

03/22 11:09, , 36F
03/22 11:09, 36F

03/22 11:18, , 37F
1.推薦的書: 抱歉這我不知道,因為我已經會幾種語言
03/22 11:18, 37F

03/22 11:19, , 38F
所以只要網路上看一下資料型態和語法就能寫了
03/22 11:19, 38F

03/22 11:20, , 39F
2. 指令能套用嗎?: 原則上是
03/22 11:20, 39F

03/22 11:26, , 40F
非常感謝您
03/22 11:26, 40F
文章代碼(AID): #1OqASj8Q (R_Language)
文章代碼(AID): #1OqASj8Q (R_Language)