パッケージを使用して単体テストを実行しようとしていtestthat
ますが、パッケージと一緒に正しく動作させることができないようですrms
。次の例:
library(rms)
set.seed(10)
ds <- data.frame(
ftime = rexp(200),
fstatus = sample(0:1,200,replace=TRUE),
x1 = runif(200),
x2 = runif(200),
x3 = factor(sample(LETTERS[1:3], size=200, replace=TRUE)))
ddist <- datadist(ds)
options(datadist="ddist")
s <- Surv(ds$ftime, ds$fstatus == 1)
fit <- cph(s ~ x1 + x2 + x3, data=ds)
このエラーを返します:
Design(eval.parent(m))のエラー:options(datadist =)のデータセットddistが見つかりません
これは、print(ddist)が機能し、options( "datadist")が適切な変数を返したとしてもです。testthat
エラーの原因となる別の変数スコープがありますか?
アップデート
パッケージディレクトリ(Eclipse StatET)で開始されたRコンソールでテストを実行します。
library(testthat)
test_dir("inst/tests")
q()
RCMDチェック--as-cranでも同じエラーが発生します