Die Funktion gibt immer numeric(0)

Ich bin ziemlich neu auf R, so dass ich entschuldige mich, wenn dies ist eine trivial einfache Frage. Ich habe versucht zu Googeln, konnte aber nicht finden, Beispiele, die schien völlig relevant (die meisten Beispiele haben nur 1 Funktion-argument).

Habe ich eine einfache Funktion repräsentiert eine grundlegende lineare Modell in 2 Dimensionen:

y <- function(x, w) {
  temp <- w[0] + x*w[1]
  return(temp)
}

Wenn ich es die Art und Weise, die ich erwarte, bekomme ich:

> y(1,c(-0.3,0.5))
numeric(0)

Wenn ich versuche eine Eingabe nicht korrekt, es ist das gleiche!

> y(1,2)
numeric(0)

Letztlich mein Ziel ist, in der Lage sein einen Vektor X, der übergeben werden kann, als argument. Zum Beispiel:

> y(c(1,2,3,4),c(1,2))
  • Vektoren in R sind 1-indiziert, nicht 0-indiziert.
  • Nur etwas präziser werden, bevor diese geschlossen wird, das erste element eines Vektors gewählt, wie w[1] nicht w[0].
  • einer der R ' s vielseitiger Funktionen ist, dass es nicht durch einen Fehler für den Vektor[0]. Es ist ganz einfach, gebissen zu werden von diesen.
  • Hallo mein R Doppelgänger ... schöner name 😛
  • Hallo! Ich mag deinen Namen auch. Dies ist die nächstgelegene ich jemals zu kommen, um jemanden mit meinem Namen. Ich habe gelesen/gehört über Personen mit dem Namen Joran, aber ich habe eigentlich nie gesprochen oder getroffen in person, jemand mit meinem Namen vor!
  • Ich weiss :P... ich traf ein kleines Kind in portland einmal mit unserem Namen ... wie alt sind Sie? Im, überzeugt, ich bin das original(1979) und Sie Jungs sind alle copy-cats 😛 (oh-nm-Ihr Profil sagt, Sie schlagen mich, indem Sie mindestens ein paar Monate (da ich immer noch 35) 😛 verdammt, da geht die Theorie)
  • Ha HA!!! Ich bin das alpha und das omega! 😉 Ja, mein bday ist im Februar. Komisch, dass wir sogar etwa im gleichen Alter.

InformationsquelleAutor icz | 2013-02-21
Schreibe einen Kommentar