重复问题中的多个图产生 "Error in exm[[dups[j]]] : subscript out of bounds"

Multiple plots in repeated question yields "Error in exm[[dups[j]]] : subscript out of bounds"

当使用 R/exams 中的 exams2pdf() 创建工作表时,我喜欢多次重复练习文件以产生不同的数字。但是,当我在练习中包含两个图时(例如,一个在问题中,一个在解决方案中),这会产生:

Error in exm[[dups[j]]] : subscript out of bounds

下面包含一个可重现的示例。 它适用于一个情节,如果我不重复这个问题,它就会起作用。此外,可以通过制作 simple.Rmd 的多个副本(比如 simple1.Rmdsimple2.Rmd 在每个副本中使用不同的块名称)来避免这个问题,但似乎应该有更好的方法。

Rmd 文件:simple.Rmd

Question
========
A question.
```{r drawit}
x = (-330):330/100
y = dnorm(x)
plot(x,y)
```

Solution
========
Let's redraw...
```{r drawagain}
x2 = (-330):330/100+100
y2 = dnorm(x2,mean=100,sd=1)
plot(x2,y2)
```

Meta-information
============
extype: num
exsolution: 10
exname: calc

和复制R代码:

library("exams")
q1 = "simple.Rmd"
probs = c(q1,q1)
exams2pdf(probs)

Rmd 文件会编织得很好(有两个图)但是 运行 上面的代码会产生上面提到的

Error in exm[[dups[j]]] : subscript out of bounds

感谢您的报告,这是 exams2pdf() 中的错误!单个重复的补充名称已经得到纠正,但多个重复的补充名称的情况并未得到纠正。我刚刚对 R-Forge 上的存储库进行了修复以解决该问题。

如果您可以从 R-Forge 安装开发版本的包来测试修复是否也适用于您的实际用例,那就太好了。您可以通过以下方式从 R 中安装:

install.packages("exams", repos="http://R-Forge.R-project.org")