Definieren von benutzerdefinierten Druckmethoden für Arrays und atomare Vektoren

9

Ich würde gerne eine andere Druckmethode für Arrays definieren, aber ich fürchte, ich verstehe etwas nicht von S3 dispach. Meine benutzerdefinierte Druckmethode wird aufgerufen, wenn ich print (x) explizit aufruft, aber nicht aufgerufen wird, wenn ich einfach x an der Konsole tippe. Wenn ich jedoch eine benutzerdefinierte S3-Klasse definiere, wird die entsprechende Druckmethode aufgerufen.

Ähnliches passiert, wenn ich versuche, eine Methode für print.numeric

zu definieren

Hier ist ein minimales Beispiel:

%Vor%

Hat jemand Einblick in das, was passiert? Welche Funktion führt das Drucken tatsächlich aus, wenn nur x an der Konsole ausgewertet wird?

    
t.kalinowski 18.02.2018, 20:01
quelle

1 Antwort

0

Sie müssen die S3-Methode in NAMESPACE definieren (siehe hier ) in einer Erweiterungsstruktur (Paket) wie folgt:

%Vor%

Ich schlage vor, Sie verwenden devtools , um Ihr "Paket" zu erstellen (das einfach nur Ihre print.array -Funktion enthalten kann), Sie finden einige hervorragende Ressourcen hier .

    
Thomas Guillerme 09.03.2018 04:41
quelle

Tags und Links