Мне нужно экспортировать матрицу расстояний в ее треугольной форме в файл.txt или.csv
Пока я перепробовал все, что нашел в интернете. У меня есть матрица расстояний (класс dist), и все элементы, которые я научился "приводить" в матрицу, оказались неэффективными. Я хочу сохранить треугольную форму.
Кто-нибудь уже знает, как экспортировать матрицу dist? е
1 ответ
Один из вариантов - установить новую матрицу из вашего dist
матрица, а затем заменить верхнюю треугольную часть ""
, Вот пример:
df <- data.frame(x = rnorm(10, 5, 1), y = rnorm(10))
mat <- dist(df, diag = TRUE, upper = FALSE)
mat2 <- as.matrix(mat)
mat2[upper.tri(mat2, diag = FALSE)] <- ""
write.csv(mat2, "mat2.csv")
PS: следствием этой процедуры является то, что ваша матрица теперь является матрицей символов. Итак, не забудьте изменить класс его компонентов перед их использованием.
Надеюсь, это поможет.