Tôi nhận thấy trong việc kiểm tra gói mà tôi nhận được ghi chú "không nhìn thấy được ràng buộc cho biến toàn cầu" khi tôi sử dụng các hàm như subset
sử dụng tên nguyên bản của các phần tử danh sách làm đối số.Không có ràng buộc có thể nhìn thấy đối với biến toàn cầu Lưu ý trong kiểm tra REX
Ví dụ với một khung dữ liệu:
foo < - data.frame (a = c (TRUE, FALSE, TRUE), b = 1: 3)
tôi có thể làm những điều ngớ ngẩn như:
subset(foo,a)
transform(foo,a=b)
Công việc như mong đợi. Việc kiểm tra mã R trong R CMD tuy nhiên không hiểu rằng những tham chiếu đến các yếu tố và than phiền về việc không có bất kỳ ràng buộc có thể nhìn thấy của các biến toàn cầu.
Trong khi điều này làm việc ok, tôi không thực sự thích có ghi chú trong gói của tôi và thích cho nó để vượt qua kiểm tra không có lỗi, cảnh báo và ghi chú cả. Tôi cũng không thực sự muốn viết lại mã của mình quá nhiều. Có cách nào để viết các mã này để nó rõ ràng các đối số không đề cập đến các biến toàn cầu?
Điều này có thể có một số biện minh trong việc đưa ra các gói "có tính tổng hợp hơn" vì lợi ích của sự tiến hóa R trong tương lai ... – mbq
Tôi lưu ý rằng câu hỏi này đã được nhân bản gần đây hơn: http://stackoverflow.com/questions/9439256/how-can -i-handle-r-cmd-check-no-visible-binding-cho-global-variable-notes-when nhưng các câu trả lời có furt thông tin của cô mà những người khác có thể thấy hữu ích. – cboettig