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

questionAnswers(1)

yourAnswerToTheQuestion