Rekonstrukcja danych przeprowadzono przy użyciu pakietu IPDfromKM. Jest to metoda odtworzenia pierwotnych danych pacjentów na podstawie opublikowanych krzywych Kaplana-Meiera. Wybór pakietu podyktowany był możliwością pracy w jednym środowisku analitycznym bez konieczności eksportowania danych z innych źródeł oraz przeznaczenie pakietu do pracy z krzywymi Kaplana-Meiera.

W celu oceny dokładności oznaczania współrzędnych punktów z krzywych KM wyniki porównano z dostępnymi programami do digitalizacji wykresów. Wyniki świadczyły o lepszym dopasowaniu oznaczonych współrzędnych przy użyciu pakietu IPDfromKM.

W procesie rekonstrukcji danych zastosowano poniższe etapy:

  1. Ekstrakcja współrzędnych punktów z krzywych Kaplana-Meiera - funkcja getpoints()

  2. Wstępne przetwarzanie (preproces) - funkcja preprocess()

  3. Rekonstrukcja danych - funkcja getIPD()

  4. Wizualizacja zrekonstruowanych krzywych - funkcja survreport()

 

1. Wyodrębnianie/ekstrakcja współrzędnych punktów z krzywych Kaplana-Meiera

Wykres źródłowy importowany jest do środowiska R funkcją getpoints(). Jako parametry funkcji analityk wprowadza odczytane z wykresu wartości maksymalne i minimalne osi x i y.

Analityk określa liczbę obiektów odpowiadającą liczbie wykreślonych krzywych nadając im nazwy. Gdy obraz zostanie wczytany do R i wyświetlony w oknie wykresów, analityk najpierw musi kliknąć cztery punkty odpowiadające wartościom maksymalnym i minimalnym osi x i y. Następnie zadaniem analityka jest oznaczenie współrzędnych punktów poprzez kliknięcia na krzywej, dążąc do oznaczenia wszystkich punktów załamania krzywej KM

Wynik funkcji:

 

2. Wstępne przetwarzanie (preproces) danych wyodrębnionych z wykresu źróodłowego

Wstępne przetwarzanie danych odbywa się z wykorzystaniem funkcji preprocess(). Funkcja przetwarza następujące dane:

dla zdefiniowanych wcześniej obiektów. Dodatkowo, należy przypisać skale osi y wpisując wartość maksymalna 100 w przypadku wartości procentowych lub 1 w przypadku wartości dziesiętnych.

Wynik funkcji

Funkcja preprocess() zwraca następujący zestaw danych:

 

3. Rekonstrukcja danych

Rekonstrukcja danych odbywa się z wykorzystaniem funkcji getIPD(). Analityk wprowadza argumenty funkcji :

Dane wyjściowe obejmują zrekonstruowane dane pacjentów w postaci tabeli z trzema kolumnami (tj. time, status, treatment group indicator). W celu oszacowania dokładności procesu rekonstrukcji, obliczane jest prawdopodobieństwa przeżycia oraz przeprowadzane są statystyki testowe.

Wynik funkcji:

 

4. Wizualizacja zrekonstruowanych krzywych

Wizualizacja krzywych Kaplana-Meiera i krzywych skumulowanego hazardu dla zrekonstruowanych danych IPD. Podany jest również czasy przeżycia wraz z przedziałami ufności w punktach czasowych i interwałach.

Wynik:

Źródła:

Pakiet R: