나는 시세, 날짜 및 가격이라는 3 개의 열을 갖는 prices라는 데이터 테이블을 가지고 있습니다. 내가 코드에서이 작업을 수행 할 경우 내가data.table을 쿼리하는 함수
setkey(prices,ticker,date)
를 실행 한, 내가이 기능을 작성하는 경우
prices[list("MSFT",as.Date("2013-01-15")]
는, 그러나 2013년 1월 15일 에 MSFT 만 행을 반환 작동
getPrice <- function(ticker,date) {
prices[list(ticker,date)]
}
전체 데이터를 반환합니다. 나는 그것이 i 매개 변수의 범위 지정과 관련이 있다고 의심하지만 작동시키지 못합니다. 미리 매개 변수를 모르는 경우 어떻게 data.table을 쿼리합니까?
만 사용 장난감 예제는 나를 위해 잘 작동합니다. – Justin