r - 有没有办法控制考试ID?
问题描述
我们使用循环exams2nops
来生成同一考试的多个考试版本,但在介绍文件中生成不同的数据库,该文件被添加到该exams2nops
函数生成的最终 PDF 中。但是,每个循环都会产生具有相同考试 ID 的考试,是否有任何方法可以控制为每个考试提供的 ID?
所以,我们需要的是自定义生成考试 ID 和对应的 rds 文件,以备后用nops_eval
。
解决方案
有一些有限的控制,见参数startid
。
一般来说,ID 总是由 组成yymmddxxxxx
,其中yy
是考试日期的年、mm
月、dd
日,并且xxxxx
是从00001
默认开始的连续 ID。但是,startid
您可以从不同的初始 ID 开始。
例如,exams2nops(..., date = "2021-01-20")
以21012000001
whileexams2nops(..., date = "2021-01-20", startid = 42)
开头21012000042
。
就个人而言,当我混合少于 10 个不同批次的 NOPS 考试时,我使用了startid = 1
、startid = 10001
、startid = 20001
等。
另请注意,您可以将nops_eval()
所有这些放在一起,您只需手动合并它们生成的 .rds 文件。为此,readRDS()
将每个 .rds 文件合并到某个对象中,将所有对象与c()
,saveRDS()
合并到您随后使用的新 .rds 文件中。如果要合并当前工作目录下的大量 .rds 文件,可以使用以下代码:
## readRDS all *.rds files in the current working directory
x <- lapply(Sys.glob("*.rds"), readRDS)
## combine all resulting lists
y <- do.call("c", x)
## saveRDS into a single .rds file
saveRDS(y, "all.rds")
推荐阅读
- ubuntu - 如何在 Metasploitable 虚拟机中调出 eth0?
- python - 格式化满足条件的行 Pandas Python
- macos - 新的 Mac M1 (ARM) 芯片如何安装 QMK
- php - 仅获取当前月份的两个日期之间的天数
- c - 我无法在 C 中执行代码 | 某种不显示的错误
- javascript - 您可以在 calc 中访问 css 类自己的属性吗?
- x86-64 - 为什么循环从 Uop Cache 提供的 uops 过渡到 LSD 会导致分支未命中率激增?
- android - 科尔多瓦模拟android和Gradle的问题
- json.net - JSON.net 将 json 文本从平面反序列化为嵌套对象
- join - 使用 TMap 从多个表验证 talend 外键是否存在