作者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://webptt.com/cn.aspx?n=bbs/R_Language/M.1490069293.A.21A.html
1F:→ clansoda: 置底文章有教学用的程式喔 可以PO你的错误讯息上来吗 03/21 12:13
2F:推 APM99: 那你有程式背景吗 03/21 12:15
3F:→ Irene8837: 我没有背景,只有学金融,想用r学做回测,跟资料分析 03/21 12:18
4F:推 bluecadence: 档案的路径改用绝对路径吧 03/21 12:19
5F:→ locka: 补充楼上,要直接读取档案read.csv("test. csv")须将csv档 03/21 14:44
6F:→ locka: 放在工作目录资料夹中(用getwd()指令查看工作目录)不然就是 03/21 14:44
7F:→ locka: 用绝对路径读档read.csv("C:/.../user/Desktop/test.csv") 03/21 14:44
8F:→ clansoda: 可以装Rstudio来使用,我也没有程式背景 那很适合我们 03/21 15:12
9F:→ carl090105: 若是用windows可以点档案右键内容看一下档案绝对路径 03/21 21:00
10F:→ carl090105: 不过还是建议google一下绝对路径及相对路径的差异 03/21 21:00
11F:→ Irene8837: 谢谢,汇入後好像栏位名称跟他自己拉资料不同,然後我 03/21 22:56
12F:→ Irene8837: 用chartSeries画图会错误 03/21 22:56
13F:→ bluecadence: 要用chartSeries画股价图,你的资料格式要转成 xts 03/22 07:03
14F:→ bluecadence: 把你汇入,资料的栏位整理好,通常要有 Date, Open, 03/22 07:05
15F:→ bluecadence: High, Low, Close, Volume 等栏位 03/22 07:06
16F:→ bluecadence: 然後用 xts() 函数把资料转换格式。 03/22 07:07
17F:→ bluecadence: 例如你汇入的资料叫做 y 03/22 07:07
18F:→ bluecadence: > names(y) 03/22 07:08
19F:→ bluecadence: [1] "Date" "Open" "High" "Low" "Close" 03/22 07:08
20F:→ bluecadence: "Volume" 03/22 07:08
21F:→ bluecadence: yxts <- xts(y[, -1], order.by=as.Date(y$Date)) 03/22 07:09
22F:→ bluecadence: yxts 是转换後的资料,这时候你就可以用 03/22 07:09
23F:→ bluecadence: chartSeries(yxts) 画出股价图 03/22 07:09
25F:→ Irene8837: T.T转不过去,改名时是用names(y)<-c(),对吗 03/22 10:04
26F:→ bluecadence: yxts <- xts(y[, -1], order.by=as.Date(y$Date)) 03/22 10:38
27F:→ bluecadence: chartSeries(yxts) 03/22 10:38
28F:→ bluecadence: 注意你用的栏位名称是"date" 那就用 y$date 03/22 10:39
29F:→ bluecadence: 建议你还是要从基本的 R 学起 03/22 10:41
31F:→ Irene8837: 请问有推荐的书吗? 03/22 10:55
32F:→ bluecadence: as.Date 不是 as.date 03/22 11:00
33F:→ Irene8837: 原来那个Date不是我设定的date好感动喔,谢谢你,我把 03/22 11:09
35F:→ Irene8837: om/yTT4lop.jpg 03/22 11:09
37F:→ bluecadence: 1.推荐的书: 抱歉这我不知道,因为我已经会几种语言 03/22 11:18
38F:→ bluecadence: 所以只要网路上看一下资料型态和语法就能写了 03/22 11:19
39F:→ bluecadence: 2. 指令能套用吗?: 原则上是 03/22 11:20
40F:→ Irene8837: 非常感谢您 03/22 11:26