(예 : gc()
) 또는 외부 패키지 (예 : getCurlHandle()
: RCurl
)의 일부 기능이 여전히 출력을 생성하는 것으로 나타났습니다. 심지어 verbose = FALSE
을 통해 명시 적으로 사용 중지 한 후에도 그러한 행동에 대한 이유가 궁금합니다. 내가 찾은 유일한 해결 방법은 invisible()
을 호출하는 것이지만 나에게는 gc()
에만 적용되지만 getCurlHandle()
에는 적용되지 않습니다. 모든 의견과 답변을 고맙게 생각합니다.출력을 비활성화해도 아무런 효과가 없음
0
A
답변
0
재현 가능한 예를 준비하면서 이것을 알아 냈습니다. 의문의 여지가있는 출처는 getCurlHandle()
이 아니었다. 그것은 다른 (다음) 함수에 의해 생성되었습니다 : curlSetOpt()
. invisible()
을 사용하여 출력을 비활성화했습니다.
내 이전 R
및 RCurl
문제를 파악하기 위해 만든 노력과 비교할 때 나쁘지 않았습니다. 그러나, 그것은 항상 재미 있고 교육적입니다.
1
명령 gc(verbose=TRUE)
:
- 인쇄 통계 및 백분율
- AND 함수에 의해 리턴 된 행렬을 출력한다.
명령 x=gc(verbose=TRUE)
은 통계 만 인쇄합니다.
명령 gc(verbose=FALSE)
은 반환 된 행렬만을 인쇄합니다.
x=gc(verbose=FALSE)
명령은 아무것도 인쇄하지 않습니다.
답변 해 주셔서 감사합니다. +1! 나는 할당 연산이'gc()'에 아무 것도 출력하지 않음을 확인한다. 그러나 같은 접근법은'getCurlHandle()'의 경우에는 작동하지 않습니다. 메시지는 다음과 같습니다 :'클래스 "CURLHandle"\ nSlot "ref"의 객체 : \ n'. 어떤 아이디어? –
동일합니다 .... 'x = getCurlHandle()'은 아무 것도 출력하지 않습니다. 'x'는 당신이 언급 한 메시지를 출력합니다. (x는 실제로 CurlHandle 클래스의 객체입니다. ' – RockScience
이 줄은 모듈의 모든 함수 외부에 있습니다 :'curl <- getCurlHandle()'. 위에서 언급 한 출력을 그대로 출력하거나' verbose = FALSE' 인수. 대화식 세션이 아닌 일괄 처리 모드에서 코드를 실행합니다. –