Если вы переназначаете, используя []
, имена сохраняются.К сожалению, это полезно только тогда, когда вы не хотите создавать новую матрицу, а также не хотите менять класс элементов (например, с символьного на числовой, как в этом примере)
mat[] <- apply(mat, 2, function(x) 1 + as.numeric(paste(x)))
mat
# col1 col2
# row1 "2" "4"
# row2 "3" "5"