RとXTSはかなり新しいです。紛らわしいタイトルを許してください、下の例は私の質問をよりよく説明するはずです。質問How to get value by column name in R?は、おそらく私がXTSオブジェクトを使って作業しているため、多分役に立たなかったでしょう。新しいXTS列は列名の列の列名に基づいて
私は、XTSオブジェクト内の他の列の名前である文字列の列を持っています。
xts_bars <- structure(c("1", "1", "1", "1", "-1", "-1", "-1", "-1", "action4",
"action4", "action", "action"), .indexCLASS = c("POSIXct", "POSIXt"),
tclass = c("POSIXct", "POSIXt"), tzone = "", class = c("xts", "zoo"),
index = c(1506620100, 1506620400, 1506620700, 1506621000), .Dim = c(4L, 3L),
.Dimnames = list(NULL, c("action", "action4", "column_names")))
私は、新しい列を作成し、各列の名前の列の値で各行を移入します。
xts_bars$column_names
xts_bars$new_column = xts_bars[,xts_bars$column_names]
これが機能していない、それはNEW_COLUMN」列の前に3余分な列を作成しています:
action action4 column_names action4.1 action4.2 action.1 new_column
2017-09-28 12:35:00 "1" "-1" "action4" "-1" "-1" "1" "1"
2017-09-28 12:40:00 "1" "-1" "action4" "-1" "-1" "1" "1"
2017-09-28 12:45:00 "1" "-1" "action" "-1" "-1" "1" "1"
2017-09-28 12:50:00 "1" "-1" "action" "-1" "-1" "1" "1"
'NEW_COLUMN' 列は-1、-1、1、1
が含まれている必要があります
「写真は1000語の価値がある」と言われることがありますが、これはデータの写真には当てはまりません。 [再現可能な例](https://stackoverflow.com/q/5963269/271616)を入力してください。あなたの写真はxtsオブジェクトではありません。 xtsオブジェクトに型を混在させることはできません。また、xtsオブジェクトには "Date"列がありません。 –
@JoshuaUlrichあなたのIBrokersパッケージからXTSオブジェクトをwrite.zoo()すると、 "Date"カラムがCSVファイルのものでした。 XTSオブジェクトのタイプを混在させないように注意してください。RStudioでは、文字列を追加するときにNA強制警告が表示されますが、2回目にその行をXTSオブジェクトに強制しても、 (xts_bars)。 – sshemtov