R Тепловая карта из попарно длинных данных с кластеризацией

#r #matrix #long-integer #pairwise #pheatmap

Вопрос:

Я пытаюсь создать тепловую карту с кластеризацией, которая основана на попарных вычислениях в длинной форме. Я бы хотел, чтобы тепловая карта была симметричной по диагонали, но в настоящее время я не могу получить значения для нижнего треугольника, и у меня нет значения для каждого квадрата.

Есть какие-нибудь предложения? Это то, что у меня есть до сих пор:

 aai <- read.table(file = "./aai.tsv")
aai <- aai[with(aai, order(query1,query2)),]
xaai <- xtabs(aai$percentage ~ aai$query1   aai$query2)
pheatmap(xaai)

> head(aai)
             query1                query2 percentage
145 Eacroporae_Acr1      Eacroporae_Acr14      98.58
149 Eacroporae_Acr1       Eacroporae_Acr5      99.92
147 Eacroporae_Acr1   Earenosclerae_AB112      67.07
162 Eacroporae_Acr1  Earenosclerae_EMC227      64.22
150 Eacroporae_Acr1 Eascidiicola_AVMART05      76.41
160 Eacroporae_Acr1   Eascidiicola_KASP37      76.60
 

сюжет
Ссылка на файл данных aai.tsv