zu tun haben, einen Blick auf diese "einfachen" Funktionen:Wie mit NSE und usemethod
test <- function(x,...){
UseMethod("test",x)
}
test.default<-function(x,y,data){
message("default")
print(deparse(substitute(x)))
print(deparse(substitute(y)))
print(deparse(substitute(data)))
print(match.call())
}
test.formula <- function(x,...){
message("formula")
print(deparse(substitute(x)))
print(match.call())
}
Alles ist in Ordnung
data(iris)
test.formula(Sepal.Length~Petal.Width,iris)
test.default(Sepal.Length,Petal.Width,iris)
test(Sepal.Length~Petal.Width,iris)
Außer diesem:
test(Sepal.Length,Petal.Width,iris)
Wegen NSE: object 'Sepal.Length' not found
Irgendeine Idee?
interessiert sein Ich bin nicht ein Fehler und die dritte „Test“ immer wieder die gleiche wie die erste. Ich würde nicht erwarten, dass R in der Lage ist, einen Spaltennamen zu finden, es sei denn, Ihre Funktion liefert das Objekt 'iris' als Umgebung. –
@ 42- versuchen Sie dieses: 'test (Kelchblatt, Blütenblatt, Iris)'? –
Ja, aber 'Sepal.Length' ist kein R-Name im Suchpfad. Es ist ein Attribut von 'Iris' mit einem Zeichenwert. –