Вот решение с R
Сначала создайте несколько фиктивных данных для работы с
corr <- matrix(runif(16),4,4)
ps <- matrix(runif(16)^5,4,4)
Каждая матрица может быть отформатирована отдельно.Обратите внимание, что это опускает их до векторов.Структура матрицы будет восстановлена после вставки двух форматированных версий.
corr.fmt <- cut(corr, c(0, 0.4, 0.7, 1), labels=c("+","++","+++"))
ps.fmt <- cut(ps, c(0, 0.01, 0.05, 1), labels=c("+++","++","+"))
res <- matrix(paste(corr.fmt, ps.fmt, sep="/"), nrow(corr), ncol(corr))
Это можно объединить в один оператор, если вы хотите поместить преобразования в строку
res <- matrix(paste(cut(corr, c(0, 0.4, 0.7, 1), labels=c("+","++","+++")),
cut(ps, c(0, 0.01, 0.05, 1), labels=c("+++","++","+")),
sep="/"), nrow(corr), ncol(corr))