2016-03-26 13 views
3

Ich versuche, nmnmputer aus dem DMwR-Paket auf einem genomischen Dataset auszuführen. Das Dataset hat zwei Spalten - eine für die Position auf einem Chromosom (numerisch, eine ganze Zahl) und eine für Methylierungswerte (auch numerisch, doppelt), wobei viele der Methylierungswerte fehlen. Die Idee ist, dass die Entfernung auf dem Ort im Chromosom basieren sollte. Ich habe auch einige andere Funktionen, aber ich habe beschlossen, diese nicht zu berücksichtigen). Wenn ich jedoch die folgende Zeile führe, erhalte ich einen Fehler.Fehler mit KnnImputer aus dem DMwR-Paket: ungültiges 'Times' Argument

reg.knn <- knnImputation(as.matrix(testp), k=2, meth="median") 
#ERROR: 
#Error in rep(1, ncol(dist)) : nvalid 'times' argument 

Irgendwelche Gedanken zu was könnte das verursachen? Wenn das nicht funktioniert, weiß jemand von etwas anderem gut KNN Printer in R-Paketen? Ich habe mehrere versucht, aber jeder gibt einen Fehler zurück.

Antwort

0

bekam ich einen ähnlichen Fehler heute:

Fehler in rep (1, ncol (dist)): ungültigen 'mal' Argument

ich keine Lösung online, aber mit einigen finden konnte, Trail und Fehler, ich denke, das Problem ist mit nicht. der Spalten in Datenrahmen

Versuchen mindestens ‚3‘ Spalten und tun KNNimputation

vorbei habe ich eine Dummy-Spalte die Zeilenanzahl des Beobachtungs (als dritte Spalte) ergibt.

Es funktionierte für mich!


Beispiele für Ihre Referenz:

Beispiel 1 -

temp <- data.frame(X = c(1,2,3,4,5,6,7,8,9,10), Y = c(T, T, F, F,F,F,NA,NA,T,T)) 
temp7<-NULL temp7 <-knnImputation(temp,scale=T,k=3, meth='median', distData = NULL) 

Fehler in rep (1, ncol (dist)): ungültige 'mal' Argument

Beispiel 2 -

temp <- data.frame(X = 1:10, Y = c(T, T, F, F,F,F,NA,T,T,T), Z = c(NA,NA,7,8,9,5,11,9,9,4)) 
temp7<-NULL temp7 <-knnImputation(temp,scale=T,k=3, meth='median', distData = NULL) 

Hier ist die Anzahl der übergebenen Spalten 3. Hat keinen Fehler bekommen!

0

Wenn ich in den Code einliest, habe ich das Problem gefunden, wenn die Spalte kleiner als 3 ist, dann in dem Prozess, wo down-grade zu etwas, das kein Datenrahmen ist und somit die Operation auf Datenstruktur Struktur alle fehlschlägt Ich denke, der Autor sollte diesen Fall behandeln.

Und ja, die letzte Antwort auch durch Versuch, andere Straße, die gleiche Antwort finden

+0

ich nicht die op helfen können, aber hoffentlich die anderen sehen die Antwort viel Zeit sparen können. – cloudscomputes

Verwandte Themen