Fehler in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)
Ich habe eine Tabelle mit Daten ("norm"), numerische - zumindest was ich sehen kann - normalisierten Werte der folgenden form:
Wenn ich ausführen
k <- kmeans(norm,center=3)
Ich bin receving die folgende Fehlermeldung:
Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)
Können Sie mir helfen? Danke!
- Haben Sie überprüft, ob es
NaN/NA/Inf
in Ihren Daten? Sie können prüfen, mitis.na()
undis.finite()
Funktionen - Ja, es gibt viel
NAs
in meiner Datei Blatt, aber ich dachte, das sollte nicht ein problem sein?!is.finite()
gibt eine Menge vonTRUEs
aber auch einigeFALSEs
. Wie kann ich dieses Problem beheben? - Sie zu entfernen wäre die
NA/Inf/NaN
Werte aus Ihren Daten. Siehe "missing value imputation" Methoden für details. Eine einfache Methode ist, ersetzen Sie Sie durch Zeilen - /Spalten-Mittelwerte. - Danke!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
kmeans kann Daten nicht verarbeiten, das hat NA-Werte.
Den Mittelwert und die Varianz sind dann nicht mehr klar definiert, und Sie nicht mehr wissen, welches Zentrum am nächsten ist.
Tritt dieser Fehler auch durch nicht numerische Werte in der Tabelle vorhanden.
alle, die Sie alle, die " Fehler in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)" problem
statt
Folgendes schreiben und bitte vorsichtig sein, der Fall in iris schreiben, was Sie benutzt haben, die Anfang
Zur Fehlermeldung, die besagt:
dem dataset ein, das Sie oben gepostet hast enthält skaliert Einträge, der Grund muss sein, dass Sie NA-Werte im dataset, daher lassen Sie diese durch den folgenden code.