我目前正在开发一个脚本,该脚本应根据“配置”文件分析数据集。
此文件的输入例如:
configuration.txt:
123456, 654321
409,255,265
1
它也可以包含其他值,但它们也可以是数字。在上述示例中,应按如下方式读入文件:
timestart <- 123456
timeend <- 654321
exclude <- c(409,255,265)
paid <- 1
配置文件的布局不是固定的,但它应包含一个开始时间(unix),一个结束时间(unix),一个包含要排除的数字和其他字段的数组。最后,它应该由用户在GUI中指定的字段构成。我不知道哪种格式最适合这种情况,但只要我有这些基础工作,我就不认为这将是一个大问题。
但这会让人更难知道哪些值属于哪个变量。
答案 0 :(得分:25)
事实上,正如Andrie建议的那样,使用.r配置文件是最简单的方法。我完全忽略了这个选项!
因此,只需创建一个包含变量的.r文件:
#file:config.R
timestart <- 123456
timeend <- 654321
exclude <- c(409,255,265)
paid <- 1
在其他脚本中使用:
source("config.R")
瞧。谢谢Andrie!
答案 1 :(得分:2)
另一种选择是使用config包。这允许根据运行环境(生产,测试等)设置配置值。所有参数都由列表访问,并由YAML文本格式配置文件加载。
有关配置的更多详细信息和示例,请访问:https://cran.r-project.org/web/packages/config/vignettes/introduction.html
如果要加载JSON,TOML,YAML或INI文本配置文件,请参阅configr包。