0

getSymbolsYahoo から R に株式データをインポートするために使用しています。

データフレームに格納すると、次の形式になります。

          IDEA.BO.Open IDEA.BO.High IDEA.BO.Low IDEA.BO.Close IDEA.BO.Volume
2007-03-09        92.40        94.25       84.00         85.55       63599400
2007-03-12        85.55        89.95       85.55         87.40       12490900
2007-03-13        88.50        91.25       86.20         89.85       16785000
2007-03-14        87.05        90.85       86.60         87.75        7763800
2007-03-15        90.00        94.00       88.80         91.45       14808200
2007-03-16        92.40        93.65       91.25         92.40        6365600

現在、日付列には名前がありません。

2 つの株式データをインポートし、日付に基づいて (任意の行のランダムなセット間で) 終値をマージしたいと考えています。問題は、日付列が認識されていないことです。

最終結果がこのようになりたいです。

            IDEA.BO.Close      BHARTIARTL.BO.Close
2007-03-12      123                   333
2007-03-13      456                   645
2007-03-14      789                   999

私は次のことを試しました:

> c <- merge(Cl(IDEA.BO),Cl(BHARTIARTL.BO))
> c['2013-08/']
           IDEA.BO.Close BHARTIARTL.BO.Close

2013-08-06            NA              323.40
2013-08-07            NA              326.80
2013-08-08        157.90              337.40
2013-08-09        157.90              337.40

同じデータを Excel に表示すると、次のようになります。

8/6/2013    156.75  8/6/2013    323.4
8/7/2013    153.1   8/7/2013    326.8
8/8/2013    157.9   8/8/2013    337.4
8/9/2013    157.9   8/9/2013    337.4

R の NA 値の背後にある理由と、NA 値のないマージされたデータを取得する方法がわかりません。

4

1 に答える 1

1

データ構造についてもっと読む必要がありますxtszooそれらは、順序付けられたインデックスを持つ行列です。data.frames に変換するprint.data.frameと、ヘッダーなしで表示される「rownames」属性を持つリストになります。リスト要素には、マトリックス列の ht 命名に基づいて名前が付けられます。(ジョシュアが xts-objects の使用方法の SO 例をたくさん投稿しているので、この質問に対する Joshua の目に見える煩わしさは理解しています。)

于 2013-08-22T05:45:49.283 に答える