가상의 3D 공간 (열 = AV, V 및 A)의 포인트를 포함하는 data.frame (Centroid)이 있으며, 각각은 문자 (열 = 문자)를 나타냅니다. 각 행에는 다른 문자가 들어 있습니다.3 점의 유클리드 거리를 계산하십시오.
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
각 문자 간의 유사/비 유사성을 알고 싶습니다. 예를 들어 "a"는 37.9, 1.07 및 0.04에 해당하고 "A"는 10.87, 1.14, -1.23에 해당합니다. 나는이 문자들/3 점 사이의 거리를 알고 싶다.
나는이 값을 각 문자 사이의 유클리드 거리를 사용하여 계산할 수 있다고 믿지만, 실행할 코드가 확실하지 않습니다.
나는
dist(as.matrix(Centroids))
를 사용하려고했습니다 그러나 이것은 단지 콘솔에 큰 프린트를 제공으로, 실패되었습니다. 어떤 도움이라도 대단히 감사하겠습니다.
당신은 벡터를 생성하는 방법을 학습으로 시작해야 행렬 및 R에서 다른 데이터 유형에 대해 학습합니다.'data.frame'이라고하는 데이터 구조가 있지만 'dataframe'은 없습니다. 숫자의 벡터를 원한다면'c (37.9,10.87,40.05)'와 같은 것을 사용하십시오; ' "37.9,10.87,40.05"는 길이가 1 인 문자 벡터입니다. 이러한 작은 구문의 세부 사항은 중요합니다. –
@RichieCotton 감사합니다. 내 data.frame의 구조를 더 잘 반영하도록 질문을 편집하겠습니다. 저는 R과 SO에 대한 새로운 사용자입니다. 제 질문의 가난한 구조에 사과드립니다. – user2716568