이것은 비교적 간단하게 보일지 모르지만 새로운 D3 chorddiag 패키지로 작업하면서 데이터 프레임에서 데이터를 매트릭스로 변경하려고합니다. 전에 circlize를 사용하고 데이터 프레임 기능을 사용하기로 결정했습니다. Chorddiag는 전적으로 매트릭스에 의존하는 것처럼 보이므로 형식을 뛰어 넘는 방법이 궁금합니다. 다음은 그 예입니다.코드 다이어그램에서 프레임/데이터 테이블의 데이터를 R의 행렬로 변환하는 방법은 무엇입니까?
library(circlize)
library(chorddiag)
from = c("A", "A", "A", "A", "B", "B", "C", "C", "D")
to = c("B", "C", "D", "J", "E", "F", "G", "H", "I")
value = c(5,8,2,5,5,6,7,8,11)
food = data.frame(from, to, value)
food
chordDiagram(food)
#now in chordiag how to transform into matrix like m?
m <- matrix(c(11975, 5871, 8916, 2868,
1951, 10048, 2060, 6171,
8010, 16145, 8090, 8045,
1013, 990, 940, 6907),
byrow = TRUE,
nrow = 4, ncol = 4)
groupnames <- c("black", "blonde", "brown", "red")
row.names(m) <- groupnames
colnames(m) <- groupnames
chorddiag(m)
음식을 m과 비슷하게 어떻게 바꿀 수 있습니까? 나는 아마 다음과 같은 생각,하지만 난에 이름을 추가하는 방법을 잘 모르겠어요 귀하의 예를 들어 도움
matrix(data = food$value, nrow = length(food$from), ncol = length(food$to), byrow = TRUE
#,dimnames =
)
'xtabs (value ~., food)'? – alistaire