usando un nombre “pegado” dentro de una función

Tengo una función que calcula algunas cosas y luego las asigna a una matriz. Esta matriz recibe su nombre de una declaración de pegado (basada en algunos otros valores actuales). Luego quiero asignar los nombres a la matriz, pero no sé cómo hacer que se entienda el nombre pegado.

Aquí es donde está pasando:

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)
}

Esto funciona bien, incluida la primera instrucción de asignación, y luego se descompone. He intentado todo tipo de enfoques, como eval (parse (text = matNum)), as.name (matNum), sustituto (matNum), pero en vano. Como no conozco el nombre real de la matriz (porque no se da matNum), no puedo incluir el nombre en la función, por lo que estoy atascado con su nombre de carácter matName. ¿Cómo puedo hacer que R entienda que quiero establecer los nombres de la matriz rhoMat_15, en lugar de matName?

Gracias peter

Respuestas a la pregunta(1)

Su respuesta a la pregunta