tôi đang tạo ra một gói và cho các phương pháp S3 tôi xuất chúng bằng cách sửLàm cách nào để xuất phương thức S3 để nó có sẵn trong không gian tên?
##' @method predict myclass
##' @export
predict.myclass <- function(object,...) { }
Bây giờ khi tôi tải các gói, sau đó predict
công trình trên đối tượng của lớp myclass
, nhưng hoạt động predict.myclass
không được xuất khẩu. Trong NAMESPACE tôi chỉ nhận được mục nhập S3method(predict,myclass)
. Vì vậy, có một cách để xuất khẩu predict.myclass
quá, để người dùng sẽ nhận được mã số predict.myclass
khi anh ta (cô) viết predict.myclass
trong giao diện điều khiển?
OK, vì vậy, đây là một câu hỏi khác http://stackoverflow.com/questions/18513607/how-to-extend-s3-method-from-another-package-without-loading-the-package. Tôi nghĩ rằng tôi giải quyết vấn đề của tôi với xuất khẩu bổ sung. – mpiktas
Bạn có chắc chắn không? [Theo Hadley] (https://cran.r-project.org/web/packages/roxygen2/vignettes/namespace.html), * mọi phương thức S3 phải được xuất *. Có lẽ tôi hiểu lầm câu trả lời của bạn. –
@ StéphaneLaurent OP đã có 'S3method (dự đoán, myclass)', đó là cần thiết và đủ; có lẽ đó là những gì Hadley có nghĩa là 'phải được xuất khẩu'. Không cần thiết cũng không được khuyến khích để 'export (predict.myclass)'. –