Ich versuche eine 6x6-Matrix mit den Zellenwerten zu erstellen, die der Summe aus Zeilenindex und Spaltenindex entsprechen. Ich kann dies mit Schleifen tun, aber ich frage mich, ob es eine Möglichkeit gibt, dies mit Vektorfunktionen zu tun.Erstelle Matrix mit Werten, die der Funktion der Zeilen- und Spaltenindizes entsprechen
0
A
Antwort
5
die outer
Funktion wird mit "+":
outer(1:6, 1:6, "+")
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 2 3 4 5 6 7
[2,] 3 4 5 6 7 8
[3,] 4 5 6 7 8 9
[4,] 5 6 7 8 9 10
[5,] 6 7 8 9 10 11
[6,] 7 8 9 10 11 12
Dies ist übrigens im Grunde eine Abkürzung für die folgende vektorisiert Ansatz:
matrix(rep(1:6, 6) + rep(1:6, each = 6), nrow = 6)
2
Hier ist eine andere Möglichkeit:
m <- matrix(NA,6,6)
m <- col(m)+row(m)
# [,1] [,2] [,3] [,4] [,5] [,6]
#[1,] 2 3 4 5 6 7
#[2,] 3 4 5 6 7 8
#[3,] 4 5 6 7 8 9
#[4,] 5 6 7 8 9 10
#[5,] 6 7 8 9 10 11
#[6,] 7 8 9 10 11 12
Verwandte Themen
- 1. Drucken einer Matrix ohne Zeilen- und Spaltenindizes
- 2. Matrix - Spaltenindizes mit passenden Werten zurücksenden in R
- 3. (Matlab) So extrahieren Sie Matrixelemente, die Zeilen- und Spaltenindizes entsprechen, die in Zellenfeldern gespeichert sind
- 4. Norm Funktion Zeilen der Matrix Anwendung - Matlab
- 5. Anzahl der Zeilen in der Matrix bestimmen
- 6. Wie teilt man eine Matrix-Marktdatei nach der Anzahl der Zeilen der darin gespeicherten Matrix auf?
- 7. Prozentsatz der Zeilen mit unterschiedlichen Werten auswählen
- 8. Anzahl der Zeilen in Matrix mit doppelten Zeilen ermitteln
- 9. Zeilen mit höchsten Werten aus der zweiten und dritten Tabelle
- 10. Zeige verschiedene Knöpfe, die Array-Werten entsprechen
- 11. Übereinstimmungsliste zu Zeilen der Matrix in R
- 12. Kosinusabstand zwischen den Zeilen der Matrix berechnen
- 13. finden Zeilen- und Spaltenindex der Top-Werte in einer Matrix
- 14. R Programmierung - Sum Elemente der Zeilen mit gemeinsamen Werten
- 15. Erstelle leere Matrix Python
- 16. Aggregate (Anzahl) Zeilen, die eine Bedingung, Gruppe von eindeutigen Werten entsprechen
- 17. Suche nach vorherigen Zeilen, die der aktuellen Zeile in der Tabelle entsprechen
- 18. SQL-Abfrage SUM und Anzahl der Zeilen zurück, die Abfrage entsprechen
- 19. Wie "entwirren" Sie einen Datenrahmen mit den Werten der Zeilen?
- 20. R den Minimalwert für jede Zeile in einer Matrix erhalten, und Rückführen der Zeilen- und Spaltennamen
- 21. Abrufen aufeinanderfolgender Zeilen (und die Anzahl) mit den gleichen Werten
- 22. nrow (Matrix) -Funktion
- 23. Entsprechen "Nachrichten" und "Ereignisse" der iOS-Programmierung?
- 24. Sortieren Matrix auf der Grundlage seiner Diagonaleinträge
- 25. ersetzen NA einer Matrix mit einigen Werten
- 26. gnuplot: Label x und y-Achse der Matrix (heatmap) mit Zeilen- und Spaltennamen
- 27. subtrahieren aufeinanderfolgende Zeilen in einer Matrix und erhalten das Maximum
- 28. Indexing-Matrix mit Werten aus Vektor in Theano
- 29. Größe der Matrix OpenCV
- 30. Ändern Sie die Größe der Matrix?
Viel lieber das erste. Ich konnte es nicht aus meinem Kopf herausbekommen, dass ich versuchte, einen Cross-Join zu machen. Manchmal kommt die Terminologie nur in die Quere. –
@NickLarsen Der "cross join" -Ansatz in R würde "expand.grid", z. 'expand.grid (x = 1: 6, y = 1: 6)%>% mutate (gesamt = x + y)' und würde eine 36-reihige df anstelle einer 6x6 Matrix zurückgeben. Interessanterweise hat tidyr nun eine 'crossing'-Funktion, die wie' expand.grid' arbeitet, aber ein 'tbl_df' zurückgibt. –