-1

我有一个包含一些代码的字段,这是一个函数的参数。例子:

aTickers <- c("GOOG Equity", "AAPL Equity")

这个论点的长度可能不同;允许包含 1 个股票代码、2 个股票代码甚至 10 个股票代码。数据被检索到堆叠的数据框中。我想使用股票信息拆分数据。我使用该功能

mX <- split(mY, mY$ticker)

我获得了一个基于股票值拆分的数据框。所以我可以使用 mX$'GOOG Equity' 来调用谷歌的股价数据。

如何将tickername 与 mX 连接,以便可以检索 mX$'' 中的数据?

提前谢谢了。

myY 看起来像这样,例如:

               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 Index' 如下所示:

$`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
4

1 回答 1

0

拆分创建一个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]].

于 2013-09-10T12:49:56.687 回答