[問題] 想畫多組XY折線圖,X數值和長度都不同

作者: LIAR (玻璃做的大叔)   2021-05-26 22:08:09
我有多筆病人的肺功能資料,但是每個病人紀錄的時間點不規則,或是
總比數不同(收案時間差距幾個月),譬如以下的資料
[1] 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
上面這位有收到第18天,有17筆的肺功能資料(Y值)
[1] 0 1 4 5 NA NA NA NA NA NA NA NA NA NA NA NA NA
上面個案剛收,只有4天的資料,所以後面都是NA
因為病人數目會一直增加,紀錄數值也會每天有變化,我目前已經自動化
到把資料匯入array中,第一個維度row是病人,
第二個維度column是不同的觀測數值(天數X;Y1;Y2;Y3),
第三個維度是病人收資料的流水號。
也已經成功根據不同參數,自動分組完成。
接下來,我們希望能畫出不同病人的肺功能數值變化,也就是多組X-Y折線圖。
我目前看lines或是ggplot2的範例,都是固定的X對應多組Y去繪圖,
但我們情況是X的vector,不管長度,或是數值一開始就不同。
請問這樣要哪種方式可以直接把這些不同的X-Y同時畫出來?
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
作者: andrew43 (討厭有好心推文後刪文者)   2021-05-26 22:56:00
建議先melt成 long table,一列一個觀測,有一個病人多列。每一個病人多列。之後ggplot,並facet_warp(vars(病人id))facet可以指定scales
作者: locka (locka)   2021-05-27 03:24:00
推A大,補充一下ggplot的哲學就是把資料整理成long table~(是說如果病人id很多個,分組畫出來的圖會很擠很擠喔,慎用)

Links booklink

Contact Us: admin [ a t ] ucptt.com