如何从R脚本中的配置文件中获取参数

前端之家收集整理的这篇文章主要介绍了如何从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访问列表的命名元素.

猜你在找的Bash相关文章