저는 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]
이
IT는 'NEW_COLUMN'열 전에 3 여분의 열을 만드는 것, 작동하지 않는 :는 'NEW_COLUMN'열은 -1, -1, 1을 포함해야 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"
1.
"사진은 수천 단어의 가치가 있습니다."라고 때로는 언급되지만 이는 데이터 사진에는 적용되지 않습니다. [재현 가능한 예] (https://stackoverflow.com/q/5963269/271616)를 제공해주십시오. 귀하의 사진은 xts 객체가 아닙니다. xts 객체에는 유형을 혼합 할 수 없으며 xts 객체에는 "날짜"열이 없습니다. –
@JoshuaUlrich "Date"열은 IBrokers 패키지의 XTS 개체를 write.zoo() 할 때 CSV 파일에서 가져온 것입니다. XTS 객체에서 유형을 혼합하지 않는다는 것에 관해서는 RSTudio에서 문자열 열을 추가 할 때 NA 강제 변환 경고가 표시되었지만 두 번째 행을 XTS 객체로 강제 실행했지만 클래스 뒤에도 xts/zoo를 계속 표시했습니다. (xts_bars). – sshemtov