У меня есть data.frame (Centroid), который содержит точки в виртуальном трехмерном пространстве (столбцы = AV, V и A), каждый из которых представляет символ (столбец = символ). Каждая строка содержит разные символы.
AV<-c(37.9,10.87,40.05)
V<-c(1.07,1.14,1.9)
A<-c(0.04,-1.23,-1.1)
Character<-c("a","A","b")
centroid = data.frame(AV,V,A,Character)
centroid
AV V A Character
1 37.90 1.07 0.04 a
2 10.87 1.14 -1.23 A
3 40.05 1.90 -1.10 b
Я хочу знать сходство / несходство между каждым персонажем. Например, «а» соответствует 37,9, 1,07 и 0,04, а «А» соответствует 10,87, 1,14, -1,23. Я хочу знать расстояние между этими персонажами / 3 балла.
Я считаю, что могу рассчитать это, используя евклидово расстояние между каждым символом, но я не уверен, какой код запускать.
Я пытался использовать
dist(as.matrix(Centroids))
Но были неудачными, так как это просто дает большой отпечаток в консоли. Будем очень благодарны любой помощи.
data.frame
, но неdataframe
. Если вам нужен вектор чисел, используйте что-нибудь вродеc(37.9,10.87,40.05)
;"37.9,10.87,40.05"
- это символьный вектор длины один. Эти небольшие детали синтаксиса имеют большое значение. - person Richie Cotton   schedule 03.09.2014