# NOT RUN {
# }
# NOT RUN {
# Case 1
# > End of accrual, absolute accrual intensity and `maxNumberOfSubjects` are given,
# > `followUpTime`** shall be calculated.
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6, 30),
accrualIntensity = c(22, 33), maxNumberOfSubjects = 924)
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 22,
"6 - <=30" = 33),
maxNumberOfSubjects = 924)
accrualTime
## Example: how to use accrual time object
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2)
# Case 2
# > End of accrual, relative accrual intensity and `maxNumberOfSubjects` are given,
# > absolute accrual intensity* and `followUpTime`** shall be calculated.
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6, 30),
accrualIntensity = c(0.22, 0.33), maxNumberOfSubjects = 1000)
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 0.22,
"6 - <=30" = 0.33),
maxNumberOfSubjects = 1000)
accrualTime
## Example: how to use accrual time object
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2)
# Case 3
# > End of accrual and absolute accrual intensity are given,
# > `maxNumberOfSubjects`* and `followUpTime`** shall be calculated.
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6, 30), accrualIntensity = c(22, 33))
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 22,
"6 - <=30" = 33))
accrualTime
## Example: how to use accrual time object
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2)
# Case 4
# > End of accrual, relative accrual intensity and `followUpTime` are given,
# > absolute accrual intensity** and `maxNumberOfSubjects`** shall be calculated.
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6, 30), accrualIntensity = c(0.22, 0.33))
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 0.22,
"6 - <=30" = 0.33))
accrualTime
## Example: how to use accrual time object
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2)
# Case 5
# > `maxNumberOfSubjects` and absolute accrual intensity are given,
# > absolute accrual intensity*, end of accrual* and `followUpTime`** shall be calculated
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6),
accrualIntensity = c(22, 33), maxNumberOfSubjects = 1000)
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 22,
"6" = 33),
maxNumberOfSubjects = 1000)
accrualTime
## Example: how to use accrual time object
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2)
# Case 6 (not possible)
# > `maxNumberOfSubjects` and relative accrual intensity are given,
# > absolute accrual intensity[x], end of accrual* and `followUpTime`** shall be calculated
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6),
accrualIntensity = c(0.22, 0.33), maxNumberOfSubjects = 1000)
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 0.22,
"6" = 0.33),
maxNumberOfSubjects = 1000)
accrualTime
## Example: how to use accrual time object
# Case 6 is not allowed and therefore an error will be shown:
tryCatch({
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2)
}, error = function(e) {
print(e$message)
})
# Case 7
# > `followUpTime` and absolute accrual intensity are given,
# > end of accrual** and `maxNumberOfSubjects`** shall be calculated
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6), accrualIntensity = c(22, 33))
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 22,
"6" = 33))
accrualTime
## Example: how to use accrual time object
getSampleSizeSurvival(accrualTime = accrualTime,
pi1 = 0.4, pi2 = 0.2, followUpTime = 6)
# Case 8 (not possible)
# > `followUpTime` and relative accrual intensity are given,
# > absolute accrual intensity[x], end of accrual and `maxNumberOfSubjects` shall be calculated
## Example: vector based definition
accrualTime <- getAccrualTime(accrualTime = c(0, 6), accrualIntensity = c(0.22, 0.33))
accrualTime
## Example: list based definition
accrualTime <- getAccrualTime(list(
"0 - <6" = 0.22,
"6" = 0.33))
accrualTime
## Example: how to use accrual time object
# Case 8 is not allowed and therefore an error will be shown:
tryCatch({
getSampleSizeSurvival(accrualTime = accrualTime, pi1 = 0.4, pi2 = 0.2, followUpTime = 6)
}, error = function(e) {
print(e$message)
})
# How to show accrual time details
# You can use a sample size or power object as argument for function `getAccrualTime`:
sampleSize <- getSampleSizeSurvival(accrualTime = c(0, 6), accrualIntensity = c(22, 53),
lambda2 = 0.05, hazardRatio = 0.8, followUpTime = 6)
sampleSize
accrualTime <- getAccrualTime(sampleSize)
accrualTime
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab