R中的重复函数

R中的重复函数,r,function,repeat,R,Function,Repeat,我有一个矩阵320X64,我想修改64个变量,使前8个等于0,后56个等于1 我尝试了重复功能: pen.vect<-(rep(0,8),rep(1,56)) penalty.factor<-pen.vect pen.vect您可以轻松地在矩阵和数据帧之间进行更改。使用数据帧将使您能够更轻松地完成此任务: bm,用于尺寸为320 X 64的名为myMat的现有矩阵,myMat[] bm <- as.data.frame(B) # assuming your matri

我有一个矩阵320X64,我想修改64个变量,使前8个等于0,后56个等于1

我尝试了重复功能:

pen.vect<-(rep(0,8),rep(1,56)) 
penalty.factor<-pen.vect 

pen.vect您可以轻松地在矩阵和数据帧之间进行更改。使用数据帧将使您能够更轻松地完成此任务:


bm,用于尺寸为320 X 64的名为myMat的现有矩阵,
myMat[]
bm <- as.data.frame(B)   # assuming your matrix is called "B"
bm[,1:8] <- 0
bm[,9:56] <- 1
B2 <- as.matrix(bm)
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