Neden jamovi modüllerine ihtiyacım oldu?

RStats GitHub template jamovi module shiny

jamovi modülleri hakkında bir sunum hazırlıyorum. Orada da anlatacağım bazı kısımlara hazırlık için bu gönderiyi hazırladım.

true
03-15-2021

Çok merkezli ve çok uluslu yaptığımız çalışmalarımız patoloji, histopatoloji ve klinikopatolojik değerlendirmelere yönelik1. Tanımlayıcı istatistikler, gruplar arası karşılaştırmalar, gözlemciler arası uyum, ve sağkalım analizleri hemen her çalışmamızda kullandığımız teknikler. Yavaş yavaş veritabanları (SEER, TCGA), metin madenciliği ve görüntü analizine doğru ilerliyoruz.

Uzun zamandır bu çok merkezli ve çok uluslu çalışmalarda verileri derleyip toparlama ve analize hazırlama işini üstleniyorum. Bu çalışmalarda sık kullandığımız metodlar neredeyse standart olacak hale geldi.

Patoloji dergilerinde yayınlanan çalışmalardaki istatistik yöntemlerini inceleyen araştırmalar 2 3 4 5 ve bir patoloji çalışmasında olması gereken minimum değişkenlerin tanımlaması 6 7 bu standardizasyonun genele de yaygınlaşacağını gösteriyor.

Figure from Statistical Literacy Among Academic Pathologists: A Survey Study to Gauge Knowledge of Frequently Used Statistical Tests Among Trainees and Faculty
Figure from Knijn N, Simmer F, Nagtegaal ID. Recommendations for reporting histopathology studies: a proposal. Virchows Arch. 2015 Jun;466(6):611-5. doi: 10.1007/s00428-015-1762-3. Epub 2015 Apr 7. PMID: 25846513; PMCID: PMC4460276.
Figure from Guidelines for reporting histopathology studies Knijn N, Nagtegaal ID Correction Journal of Clinical Pathology 2015;68:173-174.

İtiraf etmeli ki bu veri temizleme işi çok vakit alıcı ve bu işi otomatize etmek işimi kolaylaştırıyor. Sadece farklı ülkelerden gelen tarihleri standardize etmenin bile ne kadar önemli olduğunu anlatmama gerek var mı? Bir de son anda eklenen vakalar, verilerde olan güncellemeler, yeni sağkalım bilgileri … Analizlerin de sürekli yenilemesi ve güncellemesi gerekiyor.

Uzun süre point and click software kullandım. Nâm-ı diğer SPSS. Tam onun syntax’ını öğrenmek üzereydirm ki R-project8 ile tanıştım. Ama onda da kendimi rahat hissetmek epey vakit aldı. Arada R-Commander9 işimi kolaylaştırdıysa da, uzun bir süre internetten ve forumlardan kodlar derledim.10

En nihayetinde kendi workflow (iş akışı) kodlarımı hazırladım. Bu kodları bir şablon haline getirip GitHub’da kullanmaya başladım.11

Figure from Histopathology Research Template

Daha sonra beraber çalıştığım arkadaşlara da kolaylık olsun diye bu kodları shiny ile kullanmak istedim. 12 13 14 15

Shiny web üzerinden paylaşılabilse de bir masaüstü uygulaması şeklinde kullanabilme olanağı 16 17 18 19 20 21 22 23 24 25 26 çok hoşuma gitti27 ve electron ile bir küçük istatistik programı yazmaya başladım.28

https://github.com/sbalci/clinicopathological

Buradaki en büyük sorunum ise verileri sisteme aktarmak (import) oldu.

Bunda oldukça zorlanınca veriyi aktarma, programı kurma gibi sorunlar yerine analiz içeriğine ve R kodlarına odaklanmak için jamovi29 modülleri30 ile ilgilenmeye başladım.

Geliştiriciler birkaç soruma sabırla cevap verdikten sonra31 32 33 beni slack grubuna aldılar ve modülleri geliştirmemde hep yardımcı oldular 34.

İlk başta tek bir modül olarak tasarlasam da35 büyüklüğü nedeniyle36 bu modülü alt gruplara bölmek daha uygun oldu:

Zaman içinde analizleri tablo olarak paylaşmanın da yeterli olmadığını farkettim. Günlük dille olmasa da makale diliyle bir açıklama yazmak gerekiyordu. Bu gibi özetleri yazan paketlerden de ilham alarak42, tablolardaki değerleri alıp özetleyen kodlar ekledim43.

Şimdilerde ihtiyaç duydukça ve talepler oldukça44 modülleri güncelliyorum.


  1. https://scholar.google.com.tr/citations?user=q40DcqYAAAAJ&hl=en↩︎

  2. Hokanson JA, Ladoulis CT, Quinn FB Jr, Bienkowski AC. Statistical techniques reported in pathology journals during 1983-1985. Implications for pathology educators. Arch Pathol Lab Med. 1987 Feb;111(2):202-7. PMID: 3813838. ↩︎

  3. Statistical Literacy Among Academic Pathologists: A Survey Study to Gauge Knowledge of Frequently Used Statistical Tests Among Trainees and Faculty ↩︎

  4. Cuff, Justin MD; Higgins, John P.T. MD Statistical Analysis of Surgical Pathology Data Using the R Program, Advances In Anatomic Pathology: May 2012 - Volume 19 - Issue 3 - p 131-139 doi: 10.1097/PAP.0b013e318254d842 ↩︎

  5. Bahar B, Pambuccian SE, Barkan GA, Akdas Y. The Use and Misuse of Statistical Methods in Cytopathology Studies: Review of 6 Journals. Lab Med. 2019 Jan 1;50(1):8-15. doi: 10.1093/labmed/lmy036. PMID: 30020520. ↩︎

  6. Knijn N, Simmer F, Nagtegaal ID. Recommendations for reporting histopathology studies: a proposal. Virchows Arch. 2015 Jun;466(6):611-5. doi: 10.1007/s00428-015-1762-3. Epub 2015 Apr 7. PMID: 25846513; PMCID: PMC4460276. ↩︎

  7. Guidelines for reporting histopathology studies Knijn N, Nagtegaal ID Correction Journal of Clinical Pathology 2015;68:173-174. ↩︎

  8. https://www.r-project.org/↩︎

  9. https://socialsciences.mcmaster.ca/jfox/Misc/Rcmdr/↩︎

  10. https://github.com/sbalci/MyRCodesForDataAnalysis↩︎

  11. https://www.serdarbalci.com/histopathology-template/↩︎

  12. https://serdarbalci.shinyapps.io/histopathR/↩︎

  13. https://hub.docker.com/r/serdarbalci/clinicopathological↩︎

  14. https://twitter.com/serdarbalci/status/1197849208302252032↩︎

  15. https://mybinder.org/v2/gh/sbalci/histopathology-template/master?urlpath=rstudio↩︎

  16. https://www.travishinkelman.com/deploy-shiny-electron/↩︎

  17. https://github.com/dirkschumacher/r-shiny-electron/↩︎

  18. https://foretodata.com/how-to-make-a-standalone-desktop-application-with-shiny-and-electron-on-windows/↩︎

  19. https://chasemc.github.io/electricShine/↩︎

  20. https://www.r-bloggers.com/2014/04/deploying-desktop-apps-with-r/↩︎

  21. http://blog.analytixware.com/2014/03/packaging-your-shiny-app-as-windows.html↩︎

  22. https://github.com/ColumbusCollaboratory/electron-quick-start↩︎

  23. https://github.com/ColumbusCollaboratory/photon↩︎

  24. https://www.travishinkelman.com/deploy-shiny-electron/↩︎

  25. https://github.com/wleepang/DesktopDeployR↩︎

  26. https://www.youtube.com/watch?v=ARrbbviGvjc↩︎

  27. https://twitter.com/serdarbalci/status/1198348640294711296↩︎

  28. https://github.com/sbalci/clinicopathological↩︎

  29. https://www.jamovi.org/↩︎

  30. https://www.jamovi.org/library.html↩︎

  31. https://github.com/jamovi/jamovi/issues↩︎

  32. https://forum.jamovi.org/↩︎

  33. https://dev.jamovi.org/↩︎

  34. https://www.jamovi.org/about.html↩︎

  35. https://github.com/sbalci/ClinicoPathJamoviModule↩︎

  36. Paketlerdeki hazır kodları kullandığım için -ve R paketlerini kurarken tüm bağımlı paketleri de kurmak zorunda olduğumuz için- modüller epey büyük boyutta.↩︎

  37. https://github.com/sbalci/ClinicoPathDescriptives/↩︎

  38. https://indrajeetpatil.github.io/ggstatsplot/↩︎

  39. https://github.com/sbalci/jjstatsplot↩︎

  40. https://github.com/sbalci/jsurvival↩︎

  41. https://github.com/sbalci/meddecide/↩︎

  42. https://github.com/easystats/report/↩︎

  43. https://github.com/sbalci/ClinicoPathJamoviModule/blob/master/R/summarydata.b.R#L103↩︎

  44. https://github.com/sbalci/ClinicoPathJamoviModule/issues↩︎

Corrections

If you see mistakes or want to suggest changes, please create an issue on the source repository.

Reuse

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. Source code is available at https://github.com/sbalci/sbalci.github.io, unless otherwise noted. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

Citation

For attribution, please cite this work as

Balci (2021, March 15). Serdar Balci MD Pathologist: Neden jamovi modüllerine ihtiyacım oldu?. Retrieved from https://sbalci.github.io/posts/2021-03-15-neden-jamovi-modullerine-ihtiyacim-oldu/

BibTeX citation

@misc{balci2021neden,
  author = {Balci, Serdar},
  title = {Serdar Balci MD Pathologist: Neden jamovi modüllerine ihtiyacım oldu?},
  url = {https://sbalci.github.io/posts/2021-03-15-neden-jamovi-modullerine-ihtiyacim-oldu/},
  year = {2021}
}