2017-07-11 3 views
1

Ich habe eine grundlegende Abfrage.Einstellung env Variable in R

Ich habe 2 env Variable in meinem R env .r.ab.env und .r.cd.env

Ich habe einen "Typ" Variable, die Werte "ab" oder "cd" haben kann. Nun, was ich erreichen will ist

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

Ich will nicht zu hart Codetyp Wert, wenn sonst oder Bedingungsoperator für die Verwendung derselben. dh ich nicht das gleiche in folgenden Weise zu tun:

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

Ihr Fragetitel ist irreführend. Ihre Frage scheint nicht darin zu bestehen, [Umgebungsvariablen] zu setzen (https://stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html). – Roland

+0

Da, über die Einstellung env var name, das ist, warum ich diese Betreffzeile setzen. Fühlen Sie sich frei, mir eine Bearbeitung für das gleiche vorzuschlagen. Damit bin ich gut. –

Antwort

0

dies ein Anfang sein könnte

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

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

natürlich voraus, dass Sie bereits Ihre Umgebungen haben vorher aber das ist, wie ich interpretierte die Frage.