2013-04-19 2 views
5

참조 클래스에 대한 질문이 있습니다. 내 질문은 rCharts을 개발중인 R 패키지의 컨텍스트에 있습니다. 참조 클래스를 사용하여 R에서 대화 형 플롯을 작성합니다.로그 호출에 대한 참조 클래스를 만들 수 있습니까

플롯 작성에는 일련의 호출이 포함됩니다. 여기에 scatterplot이 처음 생성 된 다음 라인 플롯이 추가되는 예제가 있습니다.

p1 <- rPlot(mpg ~ cyl, data = mtcars, type = 'point') 
p1$layer(copy_layer = T, type = 'line') 

이제 참조 클래스는 클로저와 비슷하므로 호출을 기록 할 수 있는지 궁금합니다. 아이디어는 내가 만든 호출 순서를 기록 할 수 있다면 html과 함께 시각화를 생성하는 데 사용 된 소스 코드를 자동으로 삽입 할 수 있다는 것입니다.

내가 sys.function 또는 match.call을 사용할 수 있는지 알기 위해 노력했지만 어디에도 없습니다. 누군가 내가이 문제에 접근 할 수있는 방법을 가르쳐 주면 많은 도움이 될 것입니다.

+2

해결책은 공정해야합니다 : 각 메소드에서''<< - c (calls, list (match.call()))」와 같은 것이 필요합니다. – hadley

+0

고맙습니다. 아마도 다른 질문으로 게시해야하지만 전화 목록을 다시 실행하는 데 권장되는 방법은 무엇입니까? – Ramnath

+2

그냥'eval()'합니다.하지만 그렇게하고 싶다면'parent.frame()'을 사용하여 실행 한 환경을 캡처해야합니다. – hadley

답변

2

것은 @hadley가 언급 한 바와 같이 :

calls <<- c(calls, list(match.call())) 

다행이이 일 것으로 보인다. 이걸 닫자. :)