2014-03-06 2 views
0

저는 동일한 아이템이지만 시간대가 다른 4 가지 유사 매트릭스를 계산 했으므로 시간 경과에 따른 아이템 변경의 유사성을 비교하고 싶습니다. 문제는 항목의 순서 즉 행렬 열이 모든 행렬마다 다릅니다. 모든 행렬이 비교 가능하도록 행렬의 열을 재정렬하려면 어떻게해야합니까? 응답 의견 이동시간에 따른 유사 매트릭스 비교

+0

모든 열 이름이 동일합니까? 'mx2 [, colnames (mx1)]','mx3 [, colnames (mx1)]와 같은 것은'mx2'와'mx3'를'mx1'와 같이 순서 붙일 것입니다. 만약 당신이 이름이 없다면 어떤 순서로 배열되어 있어야하는지 알 수있는 다른 방법이 필요하다.'? order'를보고'mx [, order ()]와 같은 것을 실행한다. – BrodieG

+0

열 이름은 행렬 'mx2'의 모든 열이 같지는 않지만 행렬 'mx3'또는 'mx1'에 표시되며 행렬의 크기가 다르기 때문에이 함수는 작동하지 않지만 덕분에 @BrodieG 덕분에 나중에 유용 할 것입니다. 어쩌면 유사성 행렬을 계산하기 전에 0이더라도 모든 가능한 열을 데이터 집합에 추가해야합니까? –

+0

예, '빈칸'열을 추가하는 것은 확실히 한 가지 방법입니다. 또는, 각 행렬에 대해'cn1 <-colnames (mx1)'와 일치하는 행렬을 계산할 수 있고, 일치하는 열만 얻으려면'intersect (cn1, cn2)'와 같이 일치하는 행렬을 계산할 수 있습니다 . –

답변

0

각 행렬 mx_j 들어

은 열 이름의 벡터를 생성 : 행렬 J 및 K의 임의의 주어진 쌍에 대해 그런 cnj<-colnames(mx_j)

,

colmatch<- intersect(cnj,cnk)은 공통 열을 식별하며 분석은 이름의 해당 하위 집합으로 제한 될 수 있습니다.