【发布时间】:2015-02-04 12:41:21
【问题描述】:
我需要一个配置对象来保持我的 R 代码中使用的一些常量。这些是远程文件的 url、保存下载文件的目录、下载后要使用的本地文件名等。 我是 R 新手,这就是为什么我决定使用类似 JavaScript 的配置对象(尤其是列表),类似于以下内容:
var config = {
wd : "/some/working/dir",
zipSrc : "http://www.example.com/remote_data_file.zip",
data_dir : "data",
data_zip : "data.zip",
data_txt : "data.txt",
abs_data_dir : this.wd + this.data_dir,
abs_data_zip : this.abs_data_dir + this.data_zip,
abs_data_txt : this.abs_data_dir + this.data_txt
};
请注意,可以使用“this”来引用当前对象并在其中进行一些计算/分配。
我在R中到达的最远的地方是:
config <- list(wd = getwd(),
zipSrc = "http://www.example.com/remote_data_file.zip",
data_dir = "data",
data_zip = "data.zip",
data_txt = "data.txt")
但是如果仍然需要计算 abs_data_dir 和其他类似值怎么办?是否可以在“构建”配置列表对象时完成这项工作?是否可以基于刚刚创建的列表成员派生新的命名列表成员,例如在 dplyr 包中使用 mutate() ?如果是这样,在 R 中是否有任何类似于 JS 的“this”来引用当前对象?
【问题讨论】:
标签: r configuration this config