В вашем коде есть ошибка - вам не нужно использовать транспонирование normal_signals
. Насколько я понимаю, вы пытаетесь вычислить для всех i = 1,2,...422
и j=1,2,...,772
евклидово расстояние между tumor_signals[,i]
и normal_signals[,j]
. Вы, вероятно, хотели бы получить результаты в матрице 422 х 772. В пакете fields
есть функция rdist()
, которая сделает это за вас:
require(fields)
result <- rdist(t(tumor_signals), t(normal_signals))
Кстати, поиск Google для [R Euclidean distance]
легко нашел бы этот пакет.