R Fehler: "In numerischer Ausdruck hat 19 Elementen: nur der erste benutzt"

Erstellte ich einen dataframe:

totalDeposit <- cumsum(testd$TermDepositAMT[s1$ix])

die im Grunde ist die Berechnung der kumulativen Summe der TermDeposit Beträge in testd dataframe und speichern Sie es in der gesamten Kaution. Dies funktioniert perfrectly ok.

Ich dann berechnen die Durchschnittliche Einzahlungsbetrag, und ich verwende die folgenden:

avgDeposit <- totalDeposit / (1:testd)

bekomme aber eine Fehlermeldung

   Error in 1:testd : NA/NaN argument
In addition: Warning message:
In 1:testd : numerical expression has 19 elements: only the first used

testd hat rund 8000 Beobachtungen und 19 Variablen.

Könnte jemand mir helfen, Vergangenheit dieses Problem? Ich habe versucht, suchen Sie die folgende Fehlermeldung online, aber alle hab ich verstanden so weit ist, dass 1:testd im Grunde macht R Lesen testd als eine Zahl, die es nicht und deshalb erhalte ich eine Fehlermeldung. Würde einfach bedeuten(totalDeposit) den trick tun? Ich habe es versucht, aber die Figur die ich bekomme, ist absurd und nirgends Vertreter der Durchschnitt.

Danke für Eure Hilfe.

Es scheint, Sie haben einige Daten fehlen auch.
Der Ausdruck "a:b" verlangt, dass beide a und b werden Skalare (also einzelne Elemente). Ihre testd hat eher mehr als eine. Sie wollen wahrscheinlich totalDeposit/(1:length(totalDeposit)) .
danke. Ich versuchte, Ihnen und Ironholds Antwort und Sie sind ähnlich in der Ausgabe.

InformationsquelleAutor Freewill | 2014-04-19

Schreibe einen Kommentar