Wenn ich meine Funktion aufrufen, zeigt es NA?
Obwohl, wenn ich verschiedene Parameter sende, funktioniert es. Also meine Frage, wie viele Ergebnisse bei jedem Anruf eins oder zwei sein sollten und warum ich manchmal NA bekam.R-Code: Ich habe NA als Ergebnis, wenn ich meine Functon
Hier ist mein Code:
trsp<-function(x,p,tr,mlo,mhi)
{
mm<-seq(mlo, mhi, length =101)
w<-double(length (mm))
for (k in 1:101)
{
xmm<-sort(abs((x-mm[k]))^p)
w[k]<-sum(xmm[c(1:ceiling(tr*length(x)))])
}
mmw<-cbind(mm, w)
plot(mmw)
mmw[w<-min(w)]
}
dta<-rcauchy(23)
trsp(dta,1,1,0,1)
trsp(dta,2,1,0,1)
trsp(dta,1,0.6,0,1)
trsp(dta,2,0.6,0,1)
trsp(dta,0.5,0.6,0,1)
Das zweite Argument ist 2 für den Fall, wenn ich NA bekomme. Alle anderen Aufrufe haben den "p" -Wert kleiner als 1. Macht das irgendeinen Sinn für den unkommentierten Algorithmus, den Sie implementieren? (Es ist generell hilfreicher, _what_ zu beschreiben, wenn Sie um Hilfe bitten.) –