Tengo una matriz de distancias con los siguientes pasos:convertir y guardar matriz de distancia a un formato específico
x <- read.table(textConnection('
t0 t1 t2
aaa 0 1 0
bbb 1 0 1
ccc 1 1 1
ddd 1 1 0
'), header=TRUE)
Como tal x
es una trama de datos con las columnas y filas cabeceras
t0 t1 t2
aaa 0 1 0
bbb 1 0 1
ccc 1 1 1
ddd 1 1 0
require(vegan)
d <- vegdist(x, method="jaccard")
La distancia la matriz d se obtiene de la siguiente manera:
aaa bbb ccc
bbb 1.0000000
ccc 0.6666667 0.3333333
ddd 0.5000000 0.6666667 0.3333333
Al escribir str (d), encontré que no es una tabla normal e ni formato csv.
Class 'dist' atomic [1:6] 1 0.667 0.5 0.333 0.667 ...
..- attr(*, "Size")= int 4
..- attr(*, "Labels")= chr [1:4] "aaa" "bbb" "ccc" "ddd"
..- attr(*, "Diag")= logi FALSE
..- attr(*, "Upper")= logi FALSE
..- attr(*, "method")= chr "jaccard"
..- attr(*, "call")= language vegdist(x = a, method = "jaccard")
quiero para convertir la matriz de distancia a un 3 columnas con nuevas cabeceras y guardarlo como un archivo csv de la siguiente manera:
c1 c2 distance
aaa bbb 1.000
aaa ccc 0.6666667
aaa ddd 0.5
bbb ccc 0.3333333
bbb ddd 0.6666667
ccc ddd 0.3333333
Esta es una Q de mejor calidad que muchas de las que ha publicado recientemente. Un par de puntos: i) lo que usted llama una tabla es un marco de datos en R. Una tabla en R es otra cosa. ii) Por favor, cuando pueda, vuelva a revisar su Q y acepte respuestas donde aún no lo haya hecho. iii) Responda a los comentarios que los usuarios publican en su Qs. Se supone que no se trata de tráfico unidireccional que usted pide, nosotros proporcionamos respuestas. –