Wie füllen Sie eine matrix mit null (0)
Muss ich ausfüllen matrix Entfernungen mit 0. Wie kann ich dies tun?
distances <- matrix(1:25, nrow=5, ncol=5)
apply(distances, c(1, 2), function(x) 0)
InformationsquelleAutor der Frage Klausos Klausos | 2015-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werde ich nur tragen Sie ihn hier ein, da sind paar nette Antworten in den Kommentaren
Konnten Sie erstellen eine ganz neue matrix mit den Dimensionen der alten matrix
Oder, ähnlich, zu sparen Sie ein paar Tastenanschläge (weil ein
matrix
ist ein Sonderfall der zweidimensionalenarray
)Oder könnten Sie bewahren die Struktur des alten matrix mit
[]
und füllen Sie es mit NullenOder Sie können einfach multiplizieren alle Werte von null
Oder allgemeinere Lösung wäre, die Anzahl der
NA
Fällen zu (weil jede Zahl in der macht der null ist immer gleich 1)Oder einige meiner Sachen:
Sie könnte konvertieren Sie Ihre matrix in eine logische matrix, die in einer verschiedenen Weise und fügen Sie die Nullen, zum Beispiel:
Oder nur
Wenn Sie vielleicht keine oder
NA
Wert in der matrixrow(distances)
(odercol(distances)
) nicht:Und man kann erzwingen, dass die gesamte matrix zu
NA
Werte, als einen Weg zur Herstellung einer matrix von1
's, dann subtrahieren1
:Oder einfach nur zum Spaß
Anderen (ein wenig umständlich) - Methode wäre mit
dim<-
InformationsquelleAutor der Antwort
Konnte Sie einfach geben Sie
Sollte dies funktionieren wie gewünscht.
Edit: ich machte einen kleinen Fehler (siehe Kommentar) und korrigiert haben.
InformationsquelleAutor der Antwort bonnaix