0

试图重新格式化我的数据框以在一个地方将所有股票名称显示为列标题。所以第一列是日期,第 2 列以后是股票。

Prices<-bdh(stocks, "PX_LAST", start.date = (as.Date("2019-06-14")), end.date = (as.Date("2019-06-21")), options = optW)
Prices<-data.frame(Prices)

输出 :

      $`JKH SL Equity`
    date PX_LAST
    1 2019-06-14   138.3
    2 2019-06-21   138.7

    $`700 HK Equity`
    date PX_LAST
    1 2019-06-14   330.0
    2 2019-06-21   354.4

    $`BHP LN Equity`
    date PX_LAST
    1 2019-06-14    1910
    2 2019-06-21    1965

    $`ALL AU Equity`
    date PX_LAST
    1 2019-06-14   30.62
    2 2019-06-21   31.06

希望有 3 行,一列用于列名,另外两行用于两个价格。

4

1 回答 1

0

一个选项是Map遍历list并从 的中cbind创建“新”列nameslist

Map(cbind, lst1, new = names(lst1))
于 2019-06-24T07:28:27.843 回答