我为一个名称分配了一个矩阵,该名称随j:
而变化j <- 2L
assign(paste0("pca", j,".FAVAR_fcst", sep=""), matrix(ncol=24, nrow=12))
我可以通过
访问此矩阵的列get(paste0("pca", j, ".FAVAR_fcst", sep=""))[,2]
但是,如果我想为列分配值,我会收到错误:
get(paste0("pca", j, ".FAVAR_fcst", sep=""))[,2] <- 1
get中的错误(paste0(“pca”,j,“.FAVAR_fcst”,sep =“”))[,2]&lt; - 1: 赋值目标扩展为非语言对象
或
assign(get(paste0("pca", j, ".FAVAR_fcst", sep=""))[,2], 1)
assign中的错误(get(paste0(“pca”,j,“.FAVAR_fcst”,sep =“”))[,2],1): 第一个参数无效
你知道如何解决这个问题吗?