2016-07-26 5 views
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 
+1

이에 대한 중복이있을거야? –

+2

'mx [, x]'가 작동합니다 ... 하나의 열을 원하면'drop (mx [, x])'가 유용 할 수도 있습니다. –

+1

@BenBolker - 또는 단지'mx [, x, drop = TRUE]' – thelatemail

답변

6

mx[,x]보십시오 : - 또는 어쩌면 문서 링크

R> mx[,x] 
       good 
2016-07-27 -0.4565496 
2016-07-28 1.7436667 
2016-07-29 -0.9803478 
2016-07-30 -1.1954349 
2016-07-31 -0.7583871 
2016-08-01 -0.2496221 
2016-08-02 1.6043962 
2016-08-03 0.8236225 
2016-08-04 -0.5089324 
2016-08-05 1.1036047 
관련 문제