Я немного новичок, когда дело доходит до программирования на R, поэтому, пожалуйста, прости меня, если это звучит очевидно или ошибочно.
Я использую пакет R под названием bcrm (который делает умные вещи для повышения дозыдля клинических испытаний на рак), и когда я запускаю его в интерактивном режиме, он запрашивает у меня ввод через терминал.
Я хотел бы иметь возможность запустить его неинтерактивно.Можно ли как-нибудь написать скрипт, который включает в себя не только команду для вызова пакета bcrm, но и ответ на вопросы, которые он задает впоследствии?
Редактировать 21 декабря 2018 года: вот код, который запрашивает у меняинтерактивный ввод.Я хотел бы поставить какой-то код после последнего бита (или, возможно, в пакетном скрипте DOS), который обеспечивает ввод, состоящий из ввода последовательности чисел.
library(bcrm)
dose.levels <- c(1, 2, 3, 4)
prior.tox <- c(0.05, 0.1, 0.2, 0.3)
cohort.size <- 3
target.tox <- 0.33
max.size <- 6
prior.mean <- c(-0.5, 0.01)
prior.vcm <- matrix(c(0.5, 0.3, 0.3, 2), ncol=2)
prior.dist <- list(4, prior.mean, prior.vcm)
tox.seq <- c(0, 0, 0)
dose.seq <- c(1, 1, 1)
mydata <- data.frame(patient = 1:3, dose=dose.seq, tox=tox.seq)
crm<-bcrm(dose = dose.levels, # Dose levels
p.tox0 = prior.tox, # Prior probabilities of DLT
target.tox = target.tox, # Target tox level
cohort = cohort.size, # Cohort size
stop = list(nmax = max.size), # Stopping criteria
ff = "logit2", # Model
prior.alpha = prior.dist, # Prior distribution on model parameter
sdose.calculate = "median", # How to calculate dose labels
pointest = "plugin", # How we will estimate DLT risks
data = mydata, # Data so far
simulate = FALSE, # Simulate lots of trials?
method="rjags", # Calculation method
truep = prior.tox, # True probabilities, assume same as prior
plot = TRUE) # Plot trial data as we go