2009-11-18 38 views
5

Có cách nào đơn giản để kiểm tra xem R functionspackages có các phương thức demo()example() không?R demo() và ví dụ() phương pháp?

Khi xây dựng một gói, gói có cần phải có các đối tượng cần thiết để demo()example() có thể được gọi trên đó không?

Edit: Trong cố gắng để trả lời câu này, tôi đã kiểm tra mã nguồn của demo()

demo(package = .packages(all.available = TRUE)) # check which packages have demo 

Trả lời

2

Cả ví dụ cũng không trình diễn được yêu cầu phải xây dựng một gói.

Chức năng example() có thể chạy trên bất kỳ chức năng nào khác và nó chỉ chạy các lệnh trong phần "Ví dụ:" của tệp trợ giúp (trừ các tệp có ## Không chạy :). Xem thêm this related stackoverflow question.

Ví dụ: xem ?example và sau đó gọi example(example).

Về ý tưởng tìm tất cả các hàm có ví dụ: có thể, mặc dù tôi không biết bất kỳ cách nào đặc biệt là cách dễ dàng. Có lẽ tôi sẽ sử dụng hàm ví dụ hiện có nhưng thay đổi nó để nó không thực hiện các hàm mẫu và sau đó chạy nó trên tất cả các hàm trong các gói đã cài đặt của tôi. Nhưng điều đó có lẽ không đáng để nỗ lực vì nó sẽ trả về một danh sách các hàm (01 tài liệu R có một ví dụ). Bạn tốt hơn chỉ cần thử ví dụ (function.name) bất cứ khi nào bạn tò mò về một nhiệm vụ cụ thể.

Bạn đã trả lời câu hỏi của riêng bạn về demo():

demo(package=.packages(all.available = TRUE)). 
1

Bạn luôn có thể nhìn vào các nguồn của gói 'myPkg', hoặc thậm chí chạy R CMD check myPkg qua các nguồn như cho phép trích xuất một file chứa myPkg-Ex.R Các ví dụ.

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