【发布时间】:2013-12-01 00:08:23
【问题描述】:
有没有更好的方法来重塑数据框数据?
temp <- bdh(conn,c("AUDUSD Curncy","EURUSD Curncy"),"PX_LAST","20110101")
给予
head(temp)
ticker date PX_LAST
1 AUDUSD Curncy 2011-01-01 NA
2 AUDUSD Curncy 2011-01-02 NA
3 AUDUSD Curncy 2011-01-03 1.0205
4 AUDUSD Curncy 2011-01-04 1.0040
5 AUDUSD Curncy 2011-01-05 1.0014
6 AUDUSD Curncy 2011-01-06 0.9969
和
tail(temp)
ticker date PX_LAST
2127 EURUSD Curncy 2013-11-26 1.3557
2128 EURUSD Curncy 2013-11-27 1.3570
2129 EURUSD Curncy 2013-11-28 1.3596
2130 EURUSD Curncy 2013-11-29 1.3591
2131 EURUSD Curncy 2013-11-30 NA
2132 EURUSD Curncy 2013-12-01 NA
换句话说,数据只是垂直连接在一起,需要进一步处理才能使它们正常工作。我怎样才能将这些数据重新组合到各种代码中,即
head(temp)
AUDUSD.Curncy EURUSD.Curncy
2011-01-01 NA NA
2011-01-02 NA NA
2011-01-03 1.0205 1.3375
2011-01-04 1.0040 1.3315
2011-01-05 1.0014 1.3183
2011-01-06 0.9969 1.3028
我在谷歌上搜索的所有重塑问题都没有我想要的那种重塑。我已经实现了下面给出的自己的零碎解决方案,但为了学习,我想问你们是否有更优雅的解决方案?
【问题讨论】:
-
请通过
dput提供相关的小数据样本,让人们更容易帮助您。见here how to easily create a minimal, reproducible example -
谢谢,会的。不知道这存在。
-
dput对于像上面这样的数据特别有用,在这些数据中,列之间和列内都有空格分隔符。这就是为什么我不得不删除“Curncy”部分。在同一页面上,您还可以找到reproduce,当您 - 是 - 为 SO 问题“复制”您的数据时,它可以为您提供更多控制。干杯。
标签: r time-series reshape