2013-03-05 1 views
0

에서 패키지 기능에 ddply 사용하는 바인딩 : 나는 검사 할 때 내 경우 No visible binding for global variable Note in R CMD check비주얼 이미 여기 을 논의처럼 내가 유사한 문제가 R

, 내 자신의 패키지에 ddply 기능을 이용하고 있고 는 R-패키지 I은 전역 변수 'VARX'바인딩 "눈에 보이는이 없음을 메모 를 얻을 수

따르기는 하겠지만 코드 라인은 다음과 같습니다.

subsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]}) 

변수 VARX는 패키지 (sysdata)에서 제공하는 데이터 프레임의 열입니다. 알맞은 R 패키지를 위해 코드 을 개선하기위한 좋은 습관은 무엇입니까?

+0

링크 된 질문에 아직 무엇이 필요합니까? –

+0

두 방법 모두 ddply의 모범 사례라는 점은 분명하지 않았습니다. 어쩌면 프로그래밍에서 ddply를 사용하는 더 좋은 방법이있을 수도 있습니다 ... – Johannes

+1

대신에 "VARX"를 사용하십시오 – hadley

답변

4

이 문제는 ddply과 아무런 관련이 없습니다. 의 열이므로 VARX은 현재 작업 공간에서 유효한 개체가 아닙니다. 연결된 질문의 제안 사항도 여기에 있습니다. 전화가 오기 전에 VARX = NULL을 어딘가에 배치하면 은 VARX 개체로 간주되어이 문제를 해결할 수 있습니다. 또한 범위 지정을 통해 ddply에 대한 호출을 방해하지 않으므로 VARXmy_data에 사용되고 VARX이 전역 범위에 있지 않습니다.