对于我的工作,我必须使用.my.cnf文件传递一个密码钥匙插入我的R代码里面,因为我不能够(出于安全原因)保持在R代码本身我的密码键。 所以,我有R代码里面,看起来像这样:
library(configr)
my_configs = read.config(file = "~/.my.cnf")
my_googleservicekey = my_configs$api_authentication$googleServiceKeyJsonString
另外,我有救了我的计算机上的文件.my.cnf,而该文件是这样的:
[api authentication]
googleServiceKeyJsonString = {\r\n \"type"\: \"service_account\",\r\n \"project_id\": ... ... \r\n}
其中......意味着实际googleServiceKey要长得多。 该密钥是由我的同事提供,并且需要精确地设定为这样的在R可变my_googleservicekey。 然而,当我保存在.my.cnf文件中像这样的键,它读入在我做的方式R,我得到如下:
> my_googleservicekey
[1] "{\\r\\n \\\"type\\\": \\\"service_account\\\",\\r\\n \\\"project_id\\\": ... ... \\r\\n}"
所以会发生什么read.config(文件=“〜/ .my.cnf”)运行时,对象/字符串我经过时,有时/保存到.my.cnf文件看起来像它把所有的引号和反斜杠逃跑了,结果我没有在R.正确的变量
那么我的问题是这样的:
是否有可能保存在.my.cnf的钥匙,而且read.config在R读取的关键,正是因为它被保存在.my.cnf文件,所以它不会增加额外的逃逸?
预先感谢任何与此帮助!
编辑:特别是,有没有任何参数与R的read.config功能,或R中的任何其他功能,可以帮助这吗?