Hier ist mein Code:einen Vektor zu einer Matrix Konvertieren
n <- 10
set.seed(100)
d <- rep(NA, n)
d[1] <- 0
y <- runif(n)
a <- 5
for (i in (2:(length(y)+1))) {
d[i] <- d[i-1] + y[i-1]
}
store.x <- NULL
for(j in 1:a) {
x <- runif(1, min = 0, max = sum(y))
for (i in 1:(length(y))) {
if(x <= d[i+1] && x > d[i]) {
store.x[j] <- i
break
}
}
}
store.x
Jetzt store.x druckt 7, 9, 4, 6, 8 Ich möchte diese in eine Matrix können, setzen, wo die Zahlen, die store.x Drucke entsprechen den Spalten und die Reihe ist in der Reihenfolge der Zahlen. Also wäre der erste Eintrag in Zeile 1, Spalte 7, als nächstes wäre Zeile 2, Spalte 9 und so weiter. Ich möchte mit einer n-n-Matrix beginnen, die mit Nullen gefüllt ist, und dann eine Zeile/Spalte hinzufügen, in der sich diese Zahlen befinden. Ich bin mir nicht sicher, wie ich das machen soll. Jede Hilfe wäre willkommen!
'm <- Matrix (0, n, n); m [cbind (seq_along (speichern.x), store.x)] <- store.x'? was genau speicherst du in der neuen matrix? – rawr