Мне нужно экспортировать матрицу расстояний в ее треугольной форме в файл.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: следствием этой процедуры является то, что ваша матрица теперь является матрицей символов. Итак, не забудьте изменить класс его компонентов перед их использованием.

Надеюсь, это поможет.

Другие вопросы по тегам