2
문자 벡터 객체를 사용하여 xts 객체에서 열 데이터를 쉽게 추출하고 싶습니다. 변수에 첫 번째 열 이름을 할당하려고 시도했을 때 x
을 호출하고 mx$x
을 사용하여 호출했지만 아무 쓸모가 없습니다. 이 일을 할 수있는 방법이 있습니까?R에서 변수를 사용하여 특정 열을 호출 하시겠습니까?
library(xts)
mx <- xts(rnorm(10), Sys.Date()+1:10)
colnames(mx) <- "good"
x <- "good"
mx$x
# NULL
mx[x]
# Error in if (length(c(year, month, day, hour, min, sec)) == 6 && c(year, :
# missing value where TRUE/FALSE needed
# In addition: Warning messages:
# 1: In as_numeric(YYYY) : NAs introduced by coercion
# 2: In as_numeric(YYYY) : NAs introduced by coercion
mx[[x]]
# Error in mx[[x]] : subscript out of bounds
이에 대한 중복이있을거야? –
'mx [, x]'가 작동합니다 ... 하나의 열을 원하면'drop (mx [, x])'가 유용 할 수도 있습니다. –
@BenBolker - 또는 단지'mx [, x, drop = TRUE]' – thelatemail