有没有办法从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
你无法获得比这更多的跨平台:
至少在我写一个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)
yaml.load_file将您的配置作为R列表返回,您可以使用$-notation访问列表的命名元素.