Sie können ganz einfach zwischen Matrizen und Datenrahmen ändern. Arbeiten mit einem Datenrahmen ermöglicht es Ihnen, diese leichter mit bracket notation zu erreichen:
bm <- as.data.frame(B) # assuming your matrix is called "B"
bm[,1:8] <- 0
bm[,9:56] <- 1
B2 <- as.matrix(bm)
Hier ist ein voll funktionierendes Beispiel mit Dummy-Daten:
B = matrix(c(2:65), nrow=320, ncol=64) # Create a matrix with dummy data
bm <- as.data.frame(B) # Change it to a data frame
bm[,1:8] <- 0 # Change each row in the first 8 columns to 0
bm[,9:56] <- 1 # Change the rest to 1
B2 <- as.matrix(bm) # Change the data back to a matrix
Werfen Sie auch einen Blick auf this post für, wie man richtig poste eine R Frage. Ich bin ehrlich schockiert Ihre Frage wurde noch nicht gelöscht oder markiert. R on SO kann brutal sein.
Für eine bestehende Matrix namens myMat mit den Dimensionen 320 X 64, 'myMat [] <- rep (c (0, 1), c (8, 56) * 320)'. Von Grund auf neu aufbauen: 'myMat <- matrix (rep (c (0, 1), c (8, 56) * 320), 320)'. – lmo