2017-07-11 67 views
1

我有一個基本的查詢。在R中設置env變量

我有2環境變量在我的[R ENV .r.ab.env和.r.cd.env

我有 「類型」 變量,它可以有值 「AB」 或 「CD」。現在我想實現的是

function(type){ 
    # type value (ab or cd) below should not come in double quote w.r.t type param 
    .r.type.env$var1 <- .... 
} 

我不想使用if else或條件運算符爲相同的硬編碼類型值。即我不想做相同的方式如下:

function(type) 
{ 
    if(type = "ab") 
    .r.ab.env$var1 <- ...... 
    else 
     .r.cd.env$var1 <- ...... 
} 
+0

您的問題標題是誤導。你的問題似乎不是關於設置[環境變量](https://stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html)。 – Roland

+0

因爲,它關於設置env var名稱,這就是爲什麼我把這個主題行。隨意建議我一樣的編輯。我很好。 –

回答

0

,這可能是一個開始

ab <-environment() 
cd <- environment() 

assign_to_env <- function(type){ 
    # calculation of value here 
    assign("var1", value, envir = get(type)) 
} 
當然

,這是假定你已經有你的環境事先但是這就是我的解釋這個問題。

相關問題