我有一个包含一些行情自动收录器的字段,这是一个函数的参数。例子:
aTickers <- c("GOOG Equity", "AAPL Equity")
该论点的长度可能有所不同;它可以包含1个股票行情,2个股票行情甚至10个股票行情。数据被检索到堆叠的数据帧中。我想使用代码信息来拆分数据。我用的功能
mX <- split(mY, mY$ticker)
我获得了一个基于报价单值拆分的数据框。因此,我可以使用mX $'GOOG Equity'调用Google的股价数据。
如何将代码名称与mX连接起来,以便可以检索mX $中的数据?
提前谢谢了。
mY看起来像这样,例如:
ticker date PX_LAST
1 SPX Index 2009-01-01 NA
2 SPX Index 2009-01-02 931.8000
5 SPX Index 2009-01-05 927.4500
6 SPX Index 2009-01-06 NA
7 SPX Index 2009-01-07 906.6500
8 SPX Index 2009-01-08 909.7300
9 SPX Index 2009-01-09 890.3500
….
5128 AAPL Equity 2009-01-01 NA
5129 AAPL Equity 2009-01-02 90.7500
5132 AAPL Equity 2009-01-05 94.5800
5133 AAPL Equity 2009-01-06 93.0200
5134 AAPL Equity 2009-01-07 91.0100
5135 AAPL Equity 2009-01-08 92.7000
5136 AAPL Equity 2009-01-09 90.5800
例如,mX $“ SPX索引”如下所示:
$`SPX Index`
ticker date PX_LAST
1 SPX Index 2009-01-01 NA
2 SPX Index 2009-01-02 931.80
3 SPX Index 2009-01-05 927.45
4 SPX Index 2009-01-06 NA
5 SPX Index 2009-01-07 906.65
6 SPX Index 2009-01-08 909.73
7 SPX Index 2009-01-09 890.35
拆分创建一个list
,其元素是数据帧的各个块,名称由您用于拆分的列上的相应值给出。像这样的值:(""
空字符串)对应于未命名的元素;并被NA
删除。
例子:
> d <- data.frame(a=c("A",NA,""," "),b=1:4)
> d
a b
1 A 1
2 <NA> 2
3 3
4 4
> split(d,d$a)
[[1]]
a b
3 3
$` `
a b
4 4
$A
a b
1 A 1
也就是说,您可以尝试访问要使用的内容mX$[[1]]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句