2012-01-30 25 views
22

Tôi đang phát triển gói R và tôi muốn đặt một số bí danh chức năng, ví dụ: nếu tôi đã xác định một hàm có tên là foo, tôi muốn nó có sẵn dưới biểu tượng bar. Lưu ý rằng tôi biết về thẻ @alias, nhưng đó không phải là điều tôi muốn. Tôi có nên tạo một tệp mới (có lẽ là aliases.R) và đặt tất cả bí danh ở đó không?Phát triển gói R - bí danh chức năng

+8

Tôi nghĩ tốt hơn nên đặt chúng bên cạnh chức năng gốc: 'bar <- foo' – hadley

Trả lời

30

Bạn chỉ có thể xác định bar khi bạn xác định foo.

foo <- bar <- function(x, y, z) { 
    # function body goes here 
} 
+1

lạ, tôi nhận thấy rằng chỉ có' ​​foo() 'hoạt động. Nếu tôi đảo ngược 'bar <- foo <-', thì chỉ có' ​​bar() 'hoạt động, và nó nói rằng không tìm thấy hàm khác. Bất cứ ai đi qua một vấn đề như vậy? – rmf

+2

@rmf: Bạn cần cung cấp thêm chi tiết, trong một câu hỏi mới. Tôi đoán là bạn đang sử dụng roxygen2 và nó chỉ xuất khẩu chức năng đầu tiên. –

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