R 使用不同日期和行号提取股票价格

R 使用不同日期和行号提取股票价格,r,finance,yahoo-finance,R,Finance,Yahoo Finance,我有1200支不同时期的股票,全部作为一个数据框,需要稍微编辑一下。我现在的样子 Date Ticker Price 30/04/2006 ZZ 15.95 31/05/2006 ZZ 13.13 30/06/2006 ZZ 13.27 31/07/2006 ZZ 13.66 31/08/2015 ZYNE 28.11 30/09/2015 ZYNE 14.31 31/10/2015 ZYNE 12.59 30/06/201

我有1200支不同时期的股票,全部作为一个数据框,需要稍微编辑一下。我现在的样子

Date        Ticker Price
30/04/2006  ZZ     15.95
31/05/2006  ZZ     13.13
30/06/2006  ZZ     13.27
31/07/2006  ZZ     13.66
31/08/2015  ZYNE   28.11
30/09/2015  ZYNE   14.31
31/10/2015  ZYNE   12.59
30/06/2014  ZSPH   28.75 
31/07/2014  ZSPH    28.01
31/08/2014  ZSPH    40.29 
30/09/2014  ZSPH    39.23
31/10/2014  ZSPH    37.62
30/11/2014  ZSPH    42.96
31/12/2014  ZSPH    41.57
31/01/2015  ZSPH    44.93
28/02/2015  ZSPH    49.47
i、 e.使用的时间段不同,行数也不同,因此无法将每N行拆分为一个新列

最后我想要的是一个数据框架,沿着

Date        ZZ     ZYNE     ZSPH
30/04/2006  15.95  N/A      N/A
31/05/2006  13.13  N/A      N/A
30/06/2006  13.27  N/A      N/A
31/07/2006  13.66  N/A      N/A
31/08/2006  N/A    N/A      N/A
30/09/2006  N/A    N/A      N/A
31/10/2006  N/A    N/A      N/A
30/11/2006  N/A    N/A      N/A
但由于使用了更长的时间长度和列,我从2004年到2018年有更多的负载要运行

从那里,我需要使用Fama French网站上的数据,使用4因素模型计算所有股票的预期回报。我在YouTube上找到了关于如何做的视频,但我发现我需要这种格式的数据

谢谢


(编辑:澄清我目前拥有的是df,需要稍微编辑)

这将创建问题中所示形式的zoo对象。如果将
text=Lines
替换为文件名,或将3列输入数据框替换为问题中显示的列,则此选项也有效。如果需要数据帧,请使用
fortify.zoo(z)

library(zoo)
z <- read.zoo(text = Lines, header = TRUE, split = "Ticker", format = "%d/%m/%Y")
注 可复制形式的输入为:

Lines <- "
Date        Ticker Price
30/04/2006  ZZ     15.95
31/05/2006  ZZ     13.13
30/06/2006  ZZ     13.27
31/07/2006  ZZ     13.66
31/08/2015  ZYNE   28.11
30/09/2015  ZYNE   14.31
31/10/2015  ZYNE   12.59
30/06/2014  ZSPH   28.75 
31/07/2014  ZSPH    28.01
31/08/2014  ZSPH    40.29 
30/09/2014  ZSPH    39.23
31/10/2014  ZSPH    37.62
30/11/2014  ZSPH    42.96
31/12/2014  ZSPH    41.57
31/01/2015  ZSPH    44.93
28/02/2015  ZSPH    49.47
"

行谢谢,但是我正在实现它,并得到错误消息“NROW(model)中的错误:缺少参数“model”,没有默认值”。这可能是因为我的输入是数据帧,而不是您上面提到的格式?
Lines <- "
Date        Ticker Price
30/04/2006  ZZ     15.95
31/05/2006  ZZ     13.13
30/06/2006  ZZ     13.27
31/07/2006  ZZ     13.66
31/08/2015  ZYNE   28.11
30/09/2015  ZYNE   14.31
31/10/2015  ZYNE   12.59
30/06/2014  ZSPH   28.75 
31/07/2014  ZSPH    28.01
31/08/2014  ZSPH    40.29 
30/09/2014  ZSPH    39.23
31/10/2014  ZSPH    37.62
30/11/2014  ZSPH    42.96
31/12/2014  ZSPH    41.57
31/01/2015  ZSPH    44.93
28/02/2015  ZSPH    49.47
"