O tryCatch não parece retornar minha variável

Estou tentando usar o tryCatch para gerar uma lista de valores-p, existem várias linhas na matriz que não têm observações suficientes para um teste t. Aqui está o código que eu gerei até agora:

pValues <- c()
for(i in row.names(collapsed.gs.raw)){
  tryCatch({
    t <- t.test(as.numeric(collapsed.gs.raw[i,]) ~ group)
    pValues <- c(pValues, t$p.value)
  },
  error = function(err) {
    pValues <- c(pValues, "NA")
    message("Error")
    return(pValues)
  })}

Definitivamente gera um erro [coloquei na linha de mensagem ("Erro") para confirmar]. O problema é que o vetor pValues não possui "NA", embora deva.

Agradeço antecipadamente por sua ajuda!

questionAnswers(1)

yourAnswerToTheQuestion