18

我目前正在编写一个脚本,该脚本应该基于“配置”文件分析数据集。

该文件的输入例如是:

配置文件:

123456, 654321
409,255,265
1

它也可以包含其他值,但它们都是数字的。在上述示例中,应按如下方式读取文件:

timestart <- 123456
timeend <- 654321
exclude <- c(409,255,265)
paid <- 1

配置文件的布局不是固定的,但它应该包含一个开始时间 (unix) 一个结束时间 (unix) 一个数组,其中包含要排除的数字和其他字段。最后,它应该由用户在 GUI 中指定的字段构成。我不知道哪种格式最适合这种情况,但是一旦我掌握了这些基础知识,我认为这不会是一个大问题。

但这将使知道哪些值属于哪个变量变得更加困难。

4

2 回答 2

30

事实上,正如 Andrie 所建议的,使用 .r 配置文件是最简单的方法。我完全忽略了这个选项!

因此,只需创建一个包含变量的 .r 文件:

#file:config.R
timestart <- 123456
timeend <- 654321
exclude <- c(409,255,265)
paid <- 1

在其他脚本中使用:

source("config.R")

瞧。谢谢安德烈!

于 2012-06-15T13:38:07.340 回答
7

另一种选择是使用配置包。这允许根据运行环境(生产、测试​​等)执行设置配置值。所有参数都通过列表访问,并由 YAML 文本格式配置文件加载。

有关配置的更多详细信息和示例可以在这里找到:https ://cran.r-project.org/web/packages/config/vignettes/introduction.html

如果要加载 JSON、TOML、YAML 或 INI 文本配置文件,另请参阅configr包。

于 2018-02-19T12:03:25.880 回答