2014-04-17 13 views
7

ich ein Paket am Import namens "KernSmooth" und wollen, dass die Start-up-Nachricht bis zu zeigen, nicht ...Suppress Paketlade Nachricht in R Paket Namespace

In meiner Beschreibung Datei:

Package: test 
Title: Test 
Author: Mike 
Description: Test 
Maintainer: Mike 
Depends: R(>= 2.10.0) 
Imports: KernSmooth 

Und meine Namespace-Datei:

import(KernSmooth) 

Aber wenn ich das Paket laden ich bekomme immer noch die Startmeldung:

KernSmooth 2.23 loaded 
Copyright M. P. Wand 1997-2009 

ist meine einzige Option nicht im Namensraum zu importieren und

suppressMessages(require(KernSmooth)) 

in meiner R-Funktion, die Nachricht zu vermeiden, verwenden?

+3

Haben Sie sich in 'suppressPackageStartupMessages'? –

+0

Ich glaube nicht, dass Sie das im NAMESPACE verwenden können? suppressMessages unterdrückt die Nachrichten, aber ich muss die Bibliothek in meiner Funktion laden. Ich wollte sehen, ob es einen Weg gibt, dies über den NAMESPACE zu tun. – Andy

+1

Vielleicht verwenden Sie 'library' anstelle von' require'. Ich bekomme eine Nachricht mit 'require' und keine mit' library' –

Antwort

1

Sie können eine .Rprofile-Datei im Hauptverzeichnis Ihres R-Projekts erstellen, in dem Sie angeben, dass Nachrichten als Reaktion auf bestimmte Befehle unterdrückt werden sollen. Hier folgt ein Beispiel für .Rprofile, die die Startmeldungen für Paket (KernSmooth) unterdrückt:

#This is the command you must put in your .Rprofile: 
#obviously you can choose other packages instead of 
#KernSmooth, as well as include other personal settings 

suppressPackageStartupMessages(library(KernSmooth)) 

Jetzt, jedes Mal wenn Sie Ihre R-Sitzung starten, werden Sie nicht die Startmeldungen angezeigt, wenn Sie Paket KernSmooth laden.

können Sie weitere Informationen über .Rprofile Eingabe ‚? Startup‘ auf Ihrer R-Konsole finden, oder Sie an dieser Diskussion für .Rprofile Beispiele aussehen: Expert R users, what's in your .Rprofile?