阅读和使用自定义配置文件

Max*_*den 14 configuration r readfile

我目前正在开发一个脚本,该脚本应该根据"配置"文件分析数据集.

该文件的输入例如是:

configuration.txt:

123456, 654321
409,255,265
1
Run Code Online (Sandbox Code Playgroud)

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

timestart <- 123456
timeend <- 654321
exclude <- c(409,255,265)
paid <- 1
Run Code Online (Sandbox Code Playgroud)

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

但这将使得更难以知道哪些值属于哪个变量.

Max*_*den 26

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

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

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

在其他脚本中使用:

source("config.R")
Run Code Online (Sandbox Code Playgroud)

瞧.谢谢安德莉!


小智 7

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

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

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