为使用assign()

时间:2015-11-27 10:43:34

标签: r matrix

我为一个名称分配了一个矩阵,该名称随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):     第一个参数无效

你知道如何解决这个问题吗?

0 个答案:

没有答案