2017-11-24 3 views
0

私は株価(オープン価格、クローズクローズ、ハイ、ロー)の財務データにリンクされている質問があります。ダウンロードするデータは必ずしも類似したものではないので、このデータが使用されるコードを自動化することが問題です。列の名前はデータによって異なります

FE時々私は、次の列を持つデータをダウンロード:

open close high low 

時には、この列はのような名前かもしれ:

open_ask close_bid high low 

は、データを操作することを可能にするRでの関数があり、列の名前は類似していても同じ名前ではありませんか? F.e.私はキャンドルチャートをプロットしたいと思います.Rが必要な列を使用することが必要です。ここではオープン価格とクローズ価格があります。

答えて

0

論理マッチを提供する正規表現を使用して、データフレーム内の列を識別することができます。例えば、openまたはopen_ask列を一致させるために、あなたが使用できます。

open_col <- df[, grepl("open", names(df))] 

を名前が意味のある方法で相関することができない場合は、位置によって行くことができるかもしれません。しかし、これは、列が位置をずらすとエラーが発生する危険がありますが、正規表現は潜在的に一致する列がどこに配置されているかにかかわらず動作します。

関連する問題