2011-09-20 7 views
1

네트워크 분석을 위해 상관 행렬을 Pajek 입력 파일로 변환해야합니다. 더 구체적으로 중요한 상관 관계에 대해 "rowname columnname"목록에 상관 관계 p- 값의 행렬을 변환하기 위해 R을 사용하려고합니다. 그것은 꽤 많은 변수들 사이의 중요한 상관 관계 각각의 목록입니다. 변수가 a, b, c, d 및 a, c 인 경우; D b 및 A, D는 다음과 같이 내가 목록을 싶습니다 상관 관계가 있었다 :상관 행렬을 Pajek 입력 파일로 변환 R

a b; 
b d; 
a d 

지금까지 내 부적절한 R 스킬에 아래 NA를 삽입, 상관 p 값이 행렬을 생성하는 저를 활성화 대각선 (무의미하고 중복 된 상관 관계를 피하기 위해) p 값이 중요하지 않거나 유의하다면 p 값을 거짓/참으로 대체하십시오. 하지만 지금은 붙어있어 Google에서 탈출 할 수 없었습니다.

답변

3

는 여기에 몇 가지 기본 사항에 도움이 될 수 있습니다 예입니다 :

#Create a matrix 
m <- matrix(1:16,4,4) 
rownames(m) <- letters[1:4] 
colnames(m) <- letters[1:4] 
m 
    a b c d 
a 1 5 9 13 
b 2 6 10 14 
c 3 7 11 15 
d 4 8 12 16 

#Identify the indices for entries in m 
# that are greater than 10 
m1 <- which(m > 10, arr.ind = TRUE) 

#Row and column names of those entries 
# greater than 10. Notice the use of subsetting 
# via [. 
cbind(rownames(m)[m1[,1]],colnames(m)[m1[,2]]) 
    [,1] [,2] 
[1,] "c" "c" 
[2,] "d" "c" 
[3,] "a" "d" 
[4,] "b" "d" 
[5,] "c" "d" 
[6,] "d" "d" 

R 아무것도와 마찬가지로,이 같은 물건을 할 수있는 많은 방법이있다, 그러나 이것은 당신에게 작업 할 몇 가지 유용한 도구를 제공합니다.