2016-12-06 2 views
1

임은 RBLPAPI BDHRblpapi BDH : BDH 수식 및 열 참조를 기반으로하는 열을 어떻게 추가합니까?

StockMove <- function(ticker){ 
StockMove <- bdh("MSFT Equity", "Chg_Pct_1D", x$Date, x$Date) 
colnames(ernmove) <- NULL 
ernmove <- ernmove[,2] 

} 

를 사용하여 열을 만들려고하지만 난

Error in eval(substitute(expr), envir, enclos) : expecting a single value 
Called from: bdh_Impl(con, securities, fields, start.date, end.datee, options, overrides, verbose, identity) 

의 X $ 날짜 역사적인 날짜의 열입니다 오류가 계속 발생하고 나는 새를 만들려고하고 있어요 해당 행의 x $ Date 열에 해당하는 각 행에 대한 BDH 데이터를 가져옵니다. . 온 전성 검사로 x $ Date 입력 대신 Sys.Date()를 사용했는데 제대로 작동합니다.

모든 조언을 주셔서 감사합니다. 이것은 모든 오류에 대해 사과하는 첫 번째 질문입니다.

+0

x $ Date의 형식을 확인 하시겠습니까? 문자열 인 경우 as.Date를 사용하여 Date로 변환하려고합니까? Excel에서 bdh로이 문제를 알고 있습니다. –

+0

감사합니다. 나는 sapply (x, 클래스)를 사용하여 검사했고 실제로 열이 날짜 형식 인 것 같습니다. 실제로 여기에서 무엇을해야할지 확신하지 못합니다 ... –

+0

xDate는 날짜 열입니다. BDH는 시작 날짜와 종료 날짜를 원합니다. 날짜 목록을 검색하는 데 적합하지 않습니다. 그리고 공휴일에 빈 데이터가 있기 때문에 한 번에 하나의 날짜까지 채우지 않습니다. 이미 알고있는 정확한 날짜를 원할 때 먼저 BDH로 전체 날짜 범위를 검색 한 다음 검색합니다 내가 원하는 데이트. –

답변

1

x $ Date는 날짜 열입니다. BDH는 시작 날짜와 종료 날짜를 원합니다. 나는 그것이 오류가 당신에게 말하는 것이라고 생각합니다. 당신은 하나의 가치를 원하는 곳에 그것을 줄 수 있습니다.

startDate <- min(x$Date) 
endDate <-max(x$Date) 
bdh("MSFT Equity", "Chg_Pct_1D", startDate, endDate) 

BDH 날짜의 일정 목록에서 데이터를 검색에 적합하지 않다 : 영원히 그래서 용서

내가 어떠한 R을 작성하지 않은

이이 버그가 있습니다. 재정의를 사용하여 채우지 않으면 공휴일에 빈 데이터가 있기 때문에 한 번에 하나의 날짜가 아닙니다.

대신 항상 BDH를 사용하여 전체 날짜 범위를 검색합니다. 내가 필요한 특정 날짜의 칼럼을 가지고 있다면, 나는 그 결과에서 그들을 찾는다.

+0

수정하십시오. 2 일 전에 질문을 놓쳤습니다. –

+0

인풋 주셔서 감사합니다. 문제는 특정 날짜의 목록에 대한 수익을 생성하는 열을 추가하려고하는 것입니다. 그래서이 날짜 목록을 가지고 있지만이 수식은 시리즈의 각 날짜에 대해 BDH 1 일 반환 함수를 실행할 수없는 것 같습니다. 다른 방법을 알지 못합니다. 다시 한 번 감사드립니다. –