2010-02-03 19 views
11

mesaj library(myCustomLibrary) yüklüyken bir mesaj görüntülemek için herhangi bir yolu var mı? Yüklendikten sonra, kullanıcıya tüm test işlevlerinin nasıl çalıştırılacağını bildiren bir mesaj görüntülemek istiyorum.Kütüphane/paket geliştirme - yüklerken

cevap

6

Evet. Paket yüklendiğinde ne yapmak isterseniz, .onLoad, .onAttach veya .First.lib işlevlerini kullanabilirsiniz. Bu fonksiyonların yardımına bakmanızı öneriyorum. .onLoad'u bir ad alanı ve .First.lib kullanmadan kullanabilirsiniz.

Bir kural, insanların bu komutları sık sık paketle ilgili kod için kullanılan ayrı bir zzz.R dosyasına koyacağıdır.

22

Hızlı noktaları: Bu

yapmak nerede paket bir ad varsa paket namespace yoksa bu

  • nerede yapmak

    ardından .onLoad() olduğunu
    • ardından .First.lib() olduğunu Her iki şekilde de

    • , cat() yerine packageStartupMessage() kullanın, böylece kullanıcıların bunu engelleme seçenekleri vardır.

  • +0

    +1 Çok yardımcı, teşekkürler. – Andrie

    +0

    +1 gerçekten. Bunu nereye koymak zorundayım? Paketimin hangi dosyası? –

    +0

    Bu, önemliydi ve insanlar, şu anda çoğunlukla bir kongre olan 'R/zzz.R' - kullanmışlardır. Sanırım sen de "R/onLoad.R" yapabilirsin. Hadley kitabında –