【发布时间】:2018-12-15 11:36:50
【问题描述】:
我在 R 编程方面有点新手,所以如果这听起来很明显或被误导,请原谅我。
我正在使用一个名为 bcrm 的 R 包(它为癌症临床试验的剂量升级做了一些聪明的事情),当我以交互方式运行它时,它会通过终端询问我的输入。
我希望能够以非交互方式运行它。有什么方法可以让我编写一个脚本,其中不仅包括调用 bcrm 包的命令,还包括它随后提出的问题的答案?
2018 年 12 月 21 日编辑:这是要求我进行交互式输入的代码。我很想在提供输入的最后一点(或者可能在 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
【问题讨论】:
-
顺便说一句,我应该提到我在 Windows 上运行它。
-
我想说一个带有来自文件的输入重定向的 Windows 批处理文件(通过
<)可以工作,但会发现错误导致“隐藏的 UI”由于无效而停留在有点“锁定”状态或缺少输入将是调试的挑战。 -
谢谢,我不太担心无效输入,因为我可以非常密切地控制输入,但我正在为如何实现它而苦苦挣扎。我已经按照您的建议尝试了几件事,但到目前为止没有成功。你能详细说明一下它是如何工作的吗?
-
请在您的问题中添加minimal reproducible code example(您正在调用
bcrm的哪个函数,使用哪个手动捕获的数据,以便我们提供可重复的答案)。谢了! -
好的,我会编辑我的问题以添加代码
标签: r