加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何从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访问列表的命名元素.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读