小编Ach*_*eis的帖子

个性化统计类的在线作业

我教本科统计学,并且有兴趣管理个性化的在线作业.我已经解决了这个难题的一个部分,使用一个问题的多个版本的代latex/markdown+ knitr/sweave,使用seeds.

我现在有兴趣开发一个基于网络的系统,该系统将使用生成的各种版本,并在线为每个学生管理不同的版本.我特地到与形式(几个网站google docs,wufoo,formsite等),但它们都没有允许编程方式创建问卷.

我正在标记这个,R因为这是我最熟悉的语言,并且是解决问题第一部分的关键.我知道R有几个基于Web的框架,并且想知道它们中是否有任何一个适合这项工作.

我并不反对解决方案在其他语言一样Ruby,Python等等.但关键的考虑因素是编程提供在线任务的能力.我知道像这样的工具WebWork,但它们需要使用,Perl并且接口通常非常笨重.

如果您认为我错过了更适合的框架,请随意在帖子中添加标签.

编辑.让我通过举个例子说清楚.目前,如果我想在线管理作业,我只需创建一个Google表格,将链接发送给我的学生,并在电子表格中收集所有回复,并自动评分.如果我只有一个版本的作业,这是有效的.

我的问题是,如果我想为每个学生管理不同版本的作业,并收集他们的回答,我该怎么做?

ruby python r ruby-on-rails r-exams

13
推荐指数
2
解决办法
589
查看次数

是否可以在四开本中创建对标注块的自定义交叉引用?

任务

我正在quarto写一本在线书籍,需要模仿已出版书籍的环境和柜台。后者采用五个自定义框架环境(示例、练习、评论、定理、定义)以及一个联合计数器(在章节内)。

我正在考虑为这些使用现成的标注块,因为默认情况下它们的样式非常漂亮。不过,我还没有成功为这些标注块创建自定义计数器,以便我可以从文本中交叉引用。有办法这样做吗?

(备注:我还尝试通过 提供的标准 amsthm 环境来执行此操作quarto,请参阅四开本中的共享计数器以获取练习、示例等。)

演示

我希望存在类似以下的东西,以便我可以创建一个新的#callout计数器。但我找不到这方面的基础设施:

The first definition is @callout-1.

:::{.callout-note}
## Definition {#callout-1}
This should be Definition 1.1.
:::

It is followed by the first example, @callout-2

:::{.callout-tip}
## Example {#callout-2}
This should be Example 1.2.
:::
Run Code Online (Sandbox Code Playgroud)

因为这不起作用,所以quarto将其呈现为:

四开版渲染的标注块示例

但我正在寻找的是这样的结果:

具有所需渲染的标注块示例(手动模仿)

pandoc r-markdown quarto

8
推荐指数
1
解决办法
1691
查看次数

"'Calloc'无法在64位R中分配内存"

我在Windows Server 2012(64位)上使用30.5 GB的RAM,在RStudio 0.98中运行R v3.1.2,并且仍然遇到R达到内存限制的问题.

我在这里查看了常见问题解答:http://cran.r-project.org/bin/windows/base/rw-FAQ.html#There-seems-to-be-a-limit-on-the-memory-it- uses_0021

这表明64位实例的内存限制默认为RAM的总量,并且可以使用memory.limit()检查和设置限制.

致电memory.limit()返回31249,确认它能够看到并使用所有30场演出.

但是,当我在大型数据集(~10M行)上进行建模调用时:

ctree(as.formula(formula), data=d, control=ctree_control(mincriterion=0.9, minbucket=1000))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'Calloc' could not allocate memory (18446744073673801728 of 8 bytes) 
Run Code Online (Sandbox Code Playgroud)

但是看看系统任务管理器,我可以看到超过25GB仍然可用,而R只使用2.3GB.

在RStudio外部和R中运行建模直接产生相同的结果,因此RStudio不是变量.

我很困惑 - 为什么R拒绝使用我的所有记忆?

memory r party

6
推荐指数
1
解决办法
5788
查看次数

partykit:在终端节点箱线图上方显示终端节点百分位值

我正在尝试绘制rpart使用partykit. 让我们假设使用的公式是y ~ x1 + x2 + x3 + ... + xn。我想要实现的是在终端节点中带有箱线图的树,顶部有一个标签,列出了分配给每个节点的观测值的 y 值分布的第 10、50 和 90 个百分位数,即在箱线图上方表示每个终端节点,我想显示一个标签,如“第 10 个百分点 = 200 美元,平均值 = 247 美元,第 90 个百分点 = 292 美元”。

下面的代码生成所需的树:

library("rpart")
fit <- rpart(Price ~ Mileage + Type + Country, cu.summary)
library("partykit")
tree.2 <- as.party(fit)
Run Code Online (Sandbox Code Playgroud)

以下代码生成终端图,但终端节点上没有所需的标签:

plot(tree.2, type = "simple", terminal_panel = node_boxplot(tree.2,
  col = "black", fill = "lightgray", width = 0.5, yscale = NULL,
  ylines = 3, cex = 0.5, id …
Run Code Online (Sandbox Code Playgroud)

tree r party boxplot

6
推荐指数
1
解决办法
1886
查看次数

BinaryTree (ctree, party) 的绘图忽略了 par() 的绘图选项

我想在图的上部绘制二叉树,并在第二部分(底部)制作第二个二叉树。下面是一些示例代码来显示,树的图完全忽略了由设置的分区选项par()

library("party")
### regression
airct <- ctree(Ozone ~ ., data = subset(airquality, !is.na(Ozone)))
### classification
irisct <- ctree(Species ~ .,data = iris)

par(mfrow = c(2, 1))
plot(airct)
plot(irisct)
Run Code Online (Sandbox Code Playgroud)

此代码不会在同一图(页面)中绘制两棵树。我该如何纠正?

即使遵循非常详细的答案在这种情况下也不起作用:由 'plot' 和 'ggplot' 并排生成的绘图 ctree 的绘图会忽略所有已建立的选项。

plot binary-tree r party par

5
推荐指数
1
解决办法
666
查看次数

如何使用带有葡萄牙语口音的R包考试?

当我使用包考试来产生问题时,即使使用特殊字符,我也可以用英语完美地完成.例如,我可以使用exams包编译的Rnw问题:

<<echo=FALSE, results=hide>>=
## DATA GENERATION
P <- round(runif(n = 1, min = 1000, max = 2000), digits = 2)
S <- round(runif(n = 1, min = P + 500, max = 3000), digits = 2)


## QUESTION/ANSWER GENERATION
i <- round((S - P)/P, digits = 2)*100
@

\begin{question}
Qual \'e a taxa de juros simples obtida por uma aplica\c{c}\~ao de \textdollar $\Sexpr{P}$ que, ap\'os um ano, produz um montante de \textdollar$\Sexpr{S}$? 

\end{question}

\begin{solution}
Os juros s\~ao calculados …
Run Code Online (Sandbox Code Playgroud)

latex r r-markdown r-exams

5
推荐指数
2
解决办法
492
查看次数

R/exams: 开放式问题与exams2moodle

我的目标是使用 R/exams 和 Moodle 创建一个问题,包括在 Rmd 练习文件中生成的一些图。学生应口头描述情节,然后手动评分练习。

是否可以用来exams2moodle为 Moodle 创建这样一个开放式的自由文本问题?它没有extype。在文档中唯一的提示是: “为了在moodle中生成自由文本问题,可以通过 指定额外的参数\exextra。目前支持以下选项:”

我试图向\exextra元信息添加参数,但它没有改变任何东西。

moodle r-exams

5
推荐指数
1
解决办法
352
查看次数

对使用exams2moodle() 创建的多项选择题和完形填空题进行评分

我正在使用exams2moodle()R/exams 在 Moodle 中创建多项选择和填空题。在准备考试之前,我想确定 Moodle 是如何计算成绩的。

在我看来,在多项选择题中,评估策略的默认设置是partial = TRUE, rule = "false", negative = FALSE. 那是对的吗?

对于完形填空题,分配给完形填空题的总分似乎在子问题之间平均分配。我想知道是否有某种方法可以对单个子问题赋予不同的权重。

预先感谢您的任何帮助!

moodle r r-exams

2
推荐指数
1
解决办法
934
查看次数

在 bookdown 文档中使用 R/exams(特别是对于 HTML 输出)

我使用 bookdown 创建了一本“书”。我希望能够添加交互式测验,而无需闪亮等。

是否可以将 R/exams ( http://www.R-exams.org/ ) 与 bookdown 一起使用?我主要对 HTML 输出感兴趣;PDF 输出是一种奖励,但几乎不是必需的。该网页承诺:

基于(潜在的)动态练习模板,可以为各种系统创建大量个性化考试/测验/测试:[...] 以及创建自定义输出(PDF、HTML、Docx 等)的可能性。

练习类型包括多项选择题或单选题、数字或文本答案,或这些的组合。格式化可以在 Markdown 或 LaTeX 中完成,并且可以使用 R 生成动态内容,例如随机数、图形、数据集或无序文本块。

听起来不错。有谁知道是否可以使用带有 bookdown 的考试(即使只是一些功能)?

如果可能:如何?任何指针?

如果不可能:有没有人知道做类似事情的方法?

r bookdown r-exams

2
推荐指数
1
解决办法
566
查看次数

具有大解的数值练习会导致错误

背景

R/exams 是为学生生成考试的绝佳工具。

问题

当数值练习有很大的解时,会抛出错误:

Error in string2num(exsolution) : 
  all numeric items must be finite and non-missing
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是我错过了什么?

最小的例子

这是引发错误的最小练习(“test-debug.Rmd”):

Question
========
Some text

Solution
========
Some solution

```{r}
sol <- 1e4
```

Meta-information
================
exname: test-debug
extype: num
exsolution: `r sol`
Run Code Online (Sandbox Code Playgroud)

我曾经exams2html渲染过这个练习:

exams2html(file = "test-debug.Rmd",
           edir = path_to_exercise,
           dir = path_output)
Run Code Online (Sandbox Code Playgroud)

系统信息

考试2.4-0

r r-exams

2
推荐指数
1
解决办法
96
查看次数

标签 统计

r ×8

r-exams ×6

party ×3

moodle ×2

r-markdown ×2

binary-tree ×1

bookdown ×1

boxplot ×1

latex ×1

memory ×1

pandoc ×1

par ×1

plot ×1

python ×1

quarto ×1

ruby ×1

ruby-on-rails ×1

tree ×1