tests/testthat/test_taehong.R

# rm(list = ls())
# 
# library(jskm)      # 내가 수정한 패키지 로드
# library(survival)
# library(survey)
# 
# # 3. 가중치 데이터(Survey Design) 생성
# data(pbc, package = "survival")
# pbc$randomized <- with(pbc, !is.na(trt) & trt > 0)
# biasmodel <- glm(randomized ~ age * edema, data = pbc, family = binomial)
# pbc$randprob <- fitted(biasmodel)
# 
# # 가중치가 포함된 설계 객체 생성 (이게 svyjskm의 핵심입니다)
# dpbc <- svydesign(id = ~1, prob = ~randprob, strata = ~edema,
#                   data = subset(pbc, randomized))
# 
# # 4. 가중치 생존 모델 생성 (rx 대신 sex 변수 사용 예시)
# # survey 패키지의 svykm 함수를 사용해야 합니다.
# s1 <- svykm(Surv(time, status > 0) ~ sex, design = dpbc)
# 
# # 5. 결과 확인 (jskm에서 바꾼 UI 디테일들이 svyjskm에도 적용되었는지 확인)
# p_svy <- svyjskm(s1,
#                  design = dpbc,      # 가중치 분석은 design 객체 전달이 중요함
#                  main = "svyjskm Development Test")
# 
# # 6. 그래프 출력
# print(p_svy)

# R 세션을 새로 시작(Ctrl+Shift+F10) 하는 것을 권장합니다.
rm(list = ls())

library(jskm)      # 내가 수정한 패키지 로드
library(survival)
library(survey)
colon_data <- survival::colon

# 생존 모델 생성
fit <- survfit(Surv(time, status) ~ rx, data = colon_data)

long_labels <- c(
  "Control Group with Standard Care and Follow-up",
  "Levamisole Treatment Group (Daily Oral Intake)",
  "Levamisole plus 5-FU Combination Therapy (High Dose)"
)

# 결과 확인
p <- jskm(fit, table = TRUE, data = colon, main = "Development Test")

# 그래프 출력
print(p)

Try the jskm package in your browser

Any scripts or data that you put into this service are public.

jskm documentation built on Feb. 11, 2026, 9:09 a.m.