2012-07-20 25 views
5

Tôi đã cài đặt R (2.15.1) và RStudio (0.96.316) trên một mac mới. Bây giờ mỗi khi tôi nguồn một R-script tôi nhận được thông báo cảnh báo sau đây. Không có vấn đề gì kịch bản trông giống như. Trong trường hợp tiếp theo, tôi chỉ sử dụng một con mèo (đối số 'Hello World').Nhập mã nguồn trong [r] hiển thị cảnh báo từ 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 

Tôi luôn nhận được cùng một số cảnh báo như các dòng trong mã của mình. Có một kịch bản với bốn dòng đầu vào tạo ra bốn cảnh báo:

> 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 

Tuy nhiên, R-scripts hoạt động tốt bên cạnh những thông điệp cảnh báo.

tôi tìm thấy các thông tin sau trên R News:

  • nguồn() bây giờ sử dụng withVisible() chứ không phải là .internal (eval.with.vis). Điều này đôi khi làm thay đổi một chút xíu.

Tôi nghĩ đây là lý do cho vấn đề của tôi, nhưng tôi không biết giải pháp. Tôi làm cách nào để vô hiệu hóa hoặc tránh cảnh báo?

+7

Tôi nghĩ hầu hết chúng ta không có quả cầu pha lê ở nhà - mã trong kịch bản của bạn là gì? – EDi

+1

Bạn đã thử điều này trong độc lập 'R --vanilla' để đảm bảo rằng nó (a) không phải là một vấn đề Rstudio và (b) không phải do một số tập tin' .RData' còn sót lại lạ? –

+3

Tôi gặp sự cố với bất kỳ tập lệnh nào. Vì vậy, tôi chỉ sử dụng một "con mèo (" Hello World ")" để cho bạn thấy vấn đề của tôi. Cuối cùng, đó là sự cố với tệp .RData. – Bene

Trả lời

8

Debugging Ví dụ: "eval.with.vis" cảnh báo (trường hợp này thư viện XML, trường hợp của bạn, bất kỳ thư viện)

Trên Mac của tôi sau khi nâng cấp 2.15.1, tôi thấy vấn đề là trong XML thư viện bằng cách sử dụng tìm kiếm nhị phân.

Khi tôi nhận xét ra tuyên bố này: thư viện ("XML") các cảnh báo đã biến mất.

Tôi đã truy tìm điều này với thực tế tôi đã sử dụng thư viện XML nhị phân từ CRAN.

Khi tôi cài đặt lại thư viện từ nguồn (bằng cách sử dụng tùy chọn menu R gui App "Gói và Dữ liệu-> Trình cài đặt gói" và sử dụng menu thả xuống trên cùng bên trái và chọn "CRAN (Nguồn)") , ứng dụng R tạo lại thư viện từ nguồn.

Sau này, các cảnh báo không còn tồn tại nữa.

Tôi khuyên bạn cũng nên xác định thư viện nào đang sử dụng mã không dùng mã "eval.with.vis" và sau đó thử biên dịch lại từ nguồn để đảm bảo bạn có phiên bản mới nhất. Nếu điều này không hiệu quả, bạn có thể thay đổi mã nguồn để sử dụng phiên bản hiện tại "withVisible".

Tôi đã lãng phí ba giờ truy tìm lỗi này.

Nếu có ai biết cách tự động cài đặt lại tất cả thư viện và sau đó tìm thủ công các thư đang gây ra cảnh báo và sau đó tự động cài đặt lại từ nguồn thư viện vi phạm tuyệt quá.

Chúc bạn may mắn!

+2

Cảm ơn. Đó cũng là gói XML trong trường hợp của tôi. –

0

Tôi đã tìm thấy cùng một vấn đề và giải pháp thành công tương tự (cài đặt lại gói) với thư viện ("nước ngoài") theo thông tin phiên một phần bên dưới.

  • phiên bản 2.15.2 (2012-10-26)
  • vBulletin R: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
  • RStudio 0.97.248

Cảm ơn giải pháp này.

Các vấn đề liên quan