2012-07-20 3 views
5

새 Mac에 R (2.15.1) 및 RStudio (0.96.316)를 설치했습니다. 이제는 R 스크립트 원본을 얻을 때마다 다음과 같은 경고 메시지가 표시됩니다. 스크립트가 어떻게 보이든지 상관 없습니다. 다음 사건에서는 방금 한 개의 고양이 ('Hello World') 인수를 사용했습니다.[r]의 스크립트는 2.15.1 이후 경고를 표시합니다.

> source('~/Documents/R-Files/skript.r') 
Hello World 

Warnmeldung: 
In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 

내 코드의 줄만큼 항상 경고가 발생합니다.

> source('~/Documents/R-Files/skript.r') 
a Hello World 
b Hello World 
c Hello World 
d Hello World 

Warnmeldungen: 
1: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
2: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
3: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
4: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 

그러나, R-스크립트는 경고 메시지 외에 잘 작동

: 입력의 네 줄의 스크립트를 갖는 네 개의 경고를 생성합니다.

내가 R News에 다음과 같은 정보를 발견

  • 소스를() 지금은 오히려 .internal을 (eval.with.vis)보다) withVisible (사용합니다. 이것은 종종 추적 흔적을 약간 바꿉니다.

이것이 내 문제의 원인이라고 생각하지만 해결책을 모릅니다. 경고를 비활성화하거나 방지하려면 어떻게합니까?

+7

나는 우리 대부분이 가정에서 수정 구슬이 없다고 생각합니다. 스크립트의 코드는 무엇입니까? – EDi

+1

독립 실행 형'R - vanilla'에서 Rstudio 문제가 아니라 (b) 별난 남은'.RData' 파일 때문이 아닌지 확인하기 위해이 방법을 사용해 보셨습니까? –

+3

스크립트에 문제가있었습니다. 그래서 저는 방금 여러분에게 내 문제를 보여주기 위해 "고양이 ('Hello World')"를 사용했습니다. 마지막으로 .RData 파일에 문제가 있습니다. – Bene

답변

8

디버깅 예하십시오 2.15.1 업그레이드 후 (이 경우 XML 라이브러리, 귀하의 경우, 어떤 라이브러리) 내 맥에

경고 "eval.with.vis"나는 XML에 될 수있는 문제가 발견 이진 검색을 사용하여 라이브러리.

이 문장을 주석 처리했을 때 : library ("XML") 경고가 사라졌습니다.

CRAN의 바이너리 XML 라이브러리를 사용하고 있다는 사실을 추적했습니다.

R gui 앱 메뉴 선택 "패키지 및 데이터 -> 패키지 설치 프로그램"을 사용하고 왼쪽 상단 드롭 다운 메뉴를 사용하고 "CRAN (소스)"를 선택하여 소스에서 라이브러리를 재설치 한 경우 , R 앱은 소스에서 라이브러리를 재구성합니다.

이 후에는 경고가 더 이상 나타나지 않습니다.

"eval.with.vis"비추천 코드를 사용하는 라이브러리를 결정한 다음 소스에서 다시 컴파일하여 최신 버전인지 확인하는 것이 좋습니다. 이것이 작동하지 않으면 소스 코드 자체를 변경하여 현재 버전 "withVisible"을 사용할 수 있습니다.

3 시간 동안이 버그를 추적하는 데 낭비했습니다.

누구나 모든 라이브러리를 다시 설치 한 다음 경고를 유발하는 라이브러리를 수동으로 찾은 다음 문제가있는 라이브러리를 소스에서 반자동으로 다시 설치하는 자동화 된 방법을 알고 있다면 큰.

모두에게 행운을!

+2

감사. 그것은 내 경우에도 XML 패키지였다. –

0

아래의 부분 세션 정보 아래에서 동일한 문제와 동일한 성공적인 솔루션 (패키지 재설치)을 라이브러리 ("foreign")와 함께 발견했습니다.

  • R 버전 2.15.2 (2012년 10월 26일)
  • 플랫폼 : x86_64에-사과 darwin9.8.0/x86_64의 (64 비트)
  • RStudio이 솔루션 0.97.248

감사합니다.

관련 문제