2014-12-03 49 views
1

我設置的狀態在我的配置爲R:查找在列表基於動態索引

> config$status 
[1] "development" 

而且我有一個目錄的配置列表,如

> config$lib.path 
$production 
[1] "packages" 

$development 
[1] "packrat/lib/x86_64-apple-darwin10.8.0/3.1.1" 

如何動態指定使用config$status的lib路徑?我願做沿東西線(以下有些PHP的符號,在這裏給出了語法錯誤)

> config$lib.path${config$status} 
"packrat/lib/x86_64-apple-darwin10.8.0/3.1.1" 

我做了搜索的努力,但所有的解決方案,我發現指使用assign()動態產生變量。

回答

2

如果你有

config <- list(
    status="development", 
    lib.path = list(
     development="packrat/lib/x86_64-apple-darwin10.8.0/3.1.1", 
     production="packages" 
    ) 
) 

然後就

config$lib.path[[config$status]] 

將工作