如何从R脚本中的配置文件中获取参数
发布时间:2020-12-15 19:04:12 所属栏目:安全 来源:网络整理
导读:有没有办法从R脚本中的文件中读取参数? 我想创建一个配置文件 db_host=xxxxdb_name=xxxxdb_user=xxxxdb_pass=xxxx 然后在R脚本中使用它来创建数据库连接. dbConnect(PgSQL(),host="xxxx",dbname="xxxxx",user="xxxx",password="xxxxx") 然后我如何在R脚本中
有没有办法从R脚本中的文件中读取参数?
我想创建一个配置文件 db_host=xxxx db_name=xxxx db_user=xxxx db_pass=xxxx 然后在R脚本中使用它来创建数据库连接. dbConnect(PgSQL(),host="xxxx",dbname="xxxxx",user="xxxx",password="xxxxx") 然后我如何在R脚本中使用它. 编辑:我也想知道是否有一种方法可以在R Scripts,Perl Scripts& S中使用单个配置文件. Java的?
我会去YAML.与XML不同,专为人类可读写而设计. R包“yaml”存在于CRAN上,我确信perl和java包也存在.
http://ftp.heanet.ie/mirrors/cran.r-project.org/web/packages/yaml/index.html 你无法获得比这更多的跨平台: http://yaml.org/ 至少在我写一个YAML FORTRAN包之前…… [编辑] 例.假设你有config.yml: db: host : foo.example.com name : Foo Base user : user453 pass : zoom 然后yaml.load_file(“config.yml”)返回: $db $db$pass [1] "zoom" $db$user [1] "user453" $db$name [1] "Foo Base" $db$host [1] "foo.example.com" 所以你也是: library(yaml) config = yaml.load_file("config.yml") dbConnect(PgSQL(),host=config$db$host,dbname=config$db$name,user=config$db$user,password=config$db$pass) 根据需要添加任意数量的部分和参数. Sweeeeyit. yaml.load_file将您的配置作为R列表返回,您可以使用$-notation访问列表的命名元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |