У меня есть матрица в R, которая должна быть симметричной, однако из-за точности машины матрица никогда не симметрична (значения отличаются примерно на 10^-16). Так как я знаю, что матрица симметрична я делал это до сих пор, чтобы обойти эту проблему:Создание симметричной матрицы в R
s.diag = diag(s)
s[lower.tri(s,diag=T)] = 0
s = s + t(s) + diag(s.diag,S)
Есть ли лучшая команда одна строка для этого?
Это не работает. '> s = матрица (c (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16), nrow = 4) > s [строка (s)> col (s)] <- s [строка (ы)