2010-11-19 5 views
0

Schaffung bekam ich einen Fehler während eine neue Methode für eine neue Klasse erstellenFehler beim eine neue Methode für eine neue Klasse in R

> setClass („CIR“, Darstellung (PATH = „numerisch“, GRID = "numerisch", PARAMS = "numerisch"));
[1] "CIR"
>
> setMethod ("plot", Unterschrift (x = "CIR"),
+ Funktion (x) {
+ plot (Schlitz (x, "Gitter"), slot (x, "PATH"), type = "l")
+ Punkte (Slot (x, "GRID"), Slot (x, "PATH"), col = "rot", cex = 0.5)
+})
Fehler in as.environment (wo): ungültiges Objekt für 'as.environment'

Wie kann ich es lösen? Vielen Dank!

Antwort

2

Sie haben zwei Kommas am Ende der Zeile mit setMethod, was bedeutet, dass Sie versehentlich definition leer gelassen und where auf eine Funktion gesetzt haben. Versuchen Sie dies stattdessen:

setMethod("plot", signature(x="CIR"), 
    function(x) { 
    plot(slot(x,"GRID"),slot(x,"PATH"),type="l") 
    points(slot(x,"GRID"),slot(x,"PATH"),col="red",cex=0.5) 
}) 
Verwandte Themen