【发布时间】:2021-11-02 22:05:06
【问题描述】:
我有一个要转换为单个动物园对象的数据框列表。
列表示例:
> example
$A.N
# A tibble: 374 x 21
TIMESTAMP OPEN HIGH LOW CLOSE daily_return intraday_return RIC
<dttm> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>
1 2004-04-27 00:00:00 19.6 19.9 19.3 19.4 0 -0.00997 A.N
2 2004-04-28 00:00:00 19.3 19.3 19.0 19.1 0 -0.0105 A.N
3 2004-04-29 00:00:00 19.0 19.1 18.4 18.7 0 -0.0124 A.N
4 2004-04-30 00:00:00 18.8 18.9 18.1 18.2 0 -0.0302 A.N
5 2004-05-03 00:00:00 18.2 18.6 18.1 18.4 0 0.00776 A.N
6 2004-05-04 00:00:00 18.5 18.5 17.5 18.0 0 -0.0262 A.N
7 2004-05-05 00:00:00 18.0 18.3 17.9 18.1 0 0.00337 A.N
8 2004-05-06 00:00:00 17.9 18.0 17.7 17.7 0 -0.00977 A.N
9 2004-05-07 00:00:00 17.7 18.0 17.6 17.7 0 0.00420 A.N
10 2004-05-10 00:00:00 17.4 17.5 16.9 17.1 0 -0.0170 A.N
# ... with 364 more rows, and 13 more variables: Acquirer Ultimate Parent (At Deal) <lgl>,
# Acquirer Ultimate Parent Country <lgl>, Acquirer Ultimate Parent Stock Exchange <lgl>,
# Acquirer Ultimate Parent Ticker <lgl>, Acquirer FactSet ID <chr>, Acquirer <chr>,
# Acquirer Ownership Type <chr>, Acquirer Country <chr>, Acquirer Stock Exchange <chr>,
# Acquirer Ticker <chr>, Announcement Date <date>, Start_Event_Study <date>,
# End_Event_Study <date>
$ABI.BR
# A tibble: 375 x 21
TIMESTAMP OPEN HIGH LOW CLOSE daily_return intraday_return RIC
<dttm> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>
1 2002-11-04 00:00:00 14.0 14.3 13.2 13.3 0 -0.0473 ABI.BR
2 2002-11-05 00:00:00 13.4 13.4 12.9 13.2 0 -0.0158 ABI.BR
3 2002-11-06 00:00:00 13.7 14.0 13.5 14.0 0 0.0256 ABI.BR
4 2002-11-07 00:00:00 14.0 14.4 13.7 13.7 0 -0.0192 ABI.BR
5 2002-11-08 00:00:00 13.9 13.9 13.3 13.4 0 -0.0311 ABI.BR
6 2002-11-11 00:00:00 13.4 14.0 13.4 13.9 0 0.0393 ABI.BR
7 2002-11-12 00:00:00 13.8 14.3 13.7 14.1 0 0.0181 ABI.BR
8 2002-11-13 00:00:00 13.8 13.9 13.5 13.7 0 -0.00950 ABI.BR
9 2002-11-14 00:00:00 13.7 13.9 13.3 13.4 0 -0.0228 ABI.BR
10 2002-11-15 00:00:00 13.6 13.7 13.4 13.6 0 -0.000459 ABI.BR
# ... with 365 more rows, and 13 more variables: Acquirer Ultimate Parent (At Deal) <lgl>,
# Acquirer Ultimate Parent Country <lgl>, Acquirer Ultimate Parent Stock Exchange <lgl>,
# Acquirer Ultimate Parent Ticker <lgl>, Acquirer FactSet ID <chr>, Acquirer <chr>,
# Acquirer Ownership Type <chr>, Acquirer Country <chr>, Acquirer Stock Exchange <chr>,
# Acquirer Ticker <chr>, Announcement Date <date>, Start_Event_Study <date>,
# End_Event_Study <date>
所以,我需要提取的只是 TIMESTAMP 和 INTRADAY_RETURN。我可以通过循环来做到这一点。为了进一步计算,我需要一个看起来像这样的大型动物园对象:
head(StockPriceReturns,3) # Time series of dates and returns.
Bajaj.Auto BHEL Bharti.Airtel Cipla Coal.India Dr.Reddy
2010-07-01 0.5277396 -1.236944 0.51151007 -0.7578608 NA -0.8436534
2010-07-02 -1.7309383 -1.669938 0.09443763 0.4910359 NA -0.3687345
2010-07-05 -0.2530097 -1.282136 0.80850304 0.1335015 NA 1.7035363
(此示例来自 eventstudies 包)
TIMESTAMPS 和行数等在我的数据框列表中有所不同。
关于如何做到这一点的任何建议?
【问题讨论】: