最後に私はかなりを作成したいが、AからB、BからC、BからAなどに行く人の数を表示する必要がある。中継中の数字を表示するためのデータ準備
マイセット:
#Generate some sample data:
proc<-sample(c("EMR","RFA","Biopsies"), 100, replace = TRUE)
#Sample dates
dat<-sample(seq(as.Date('2013/01/01'), as.Date('2017/05/01'), by="day"), 100)
#Generate 20 hospital numbers in no particular order:
Id<-sample(c("P43","P63","K52","G24","S55","D07","U87","P22","Y76","I92","P22","P02","U22415","U23","S14","O34","T62","J32","F63","T43"), 100, replace = TRUE)
df<-data.frame(proc,dat,Id)
私はどうなるSnakeyプロット用のデータを用意しております場合:
Sankey<-dcast(setDT(df)[, if(any(proc=="EMR"|proc=="RFA")) .SD, Id], Id~rowid(Id), value.var ="proc")
私に各tにおける各患者に何が起こるかを示す素敵なテーブルを与えることになります順番に指示する。
しかし、別のproc
タイプ(すなわち、「EMR」、「RFA」および「生検」)のそれぞれの間を通過する患者の数を見つけるために、次のステップに進んでいきたいと思いますcirclize、すなわち(周波数がここで作られている)、望んでいるフォーマットへ
origin destination frequency
EMR RFA 14
EMR Biopsies 4
EMR EMR 10
RFA RFA 24
RFA Biopsies 42
RFA EMR 1
Biopsies RFA 3
Biopsies Biopsies 6
Biopsies EMR 16
または私はそれを表示する別の方法は
destination
EMR RFA Biopsies
origin
EMR 10 14 4
RFA 1 24 42
Biopsies 16 3 6
OKポイントを取得する@David。 –
もちろん、あなたはdata.tableや他の形式も使うことができます:) – David