usando um nome "colado" dentro de uma função
Eu tenho uma função que calcula algumas coisas e, em seguida, atribui isso a uma matriz. Essa matriz recebe seu nome de uma instrução paste (baseada em alguns outros valores atuais). Eu quero então designar os dimnames para a matriz, mas não sei como fazer com que o nome colado seja compreendido.
Aqui está o que está acontecendo:
function <- someComputations(labs) {
### bunch of computations, leading to X, Y, and Z:
matName <- paste("rhoMat_", X, sep = "") # this yields rhoMat_15 if X equals 15
assign(matName, Y %*% Z)
assign(dimnames(matName), labs) # labs is a list of row labels and column labels
return(matName)
}
Isso funciona bem, incluindo a primeira declaração de designação e, em seguida, ela é dividida. Eu tentei todos os tipos de abordagens, como eval (parse (text = matNum)), as.name (matNum), substitute (matNum), mas sem sucesso. Como eu não sei o nome real da matriz (porque matNum não é dado), não consigo codificar o nome para a função - então estou preso com o nome do caractere matName. Como posso fazer R entender que eu quero definir os dimnames da matriz rhoMat_15, em vez de matName?
Obrigado, peter