2016-07-09 2 views
0

Ich versuche Variablen mit ihrem Namen einen Variablennamen P_00 genannt abhängig von einem Vektor generieren Ich möchteGenerieren eines Variablennamen, dessen Name Elemente eines Vektors in R hat

Zum Beispiel zu schaffen, sondern die 0en sind eigentlich Elemente eines Vektors

# Vector with two positions at 0: v[1] = 0, v[2] = 0 
v = rep(0, 2) 

# Create variable P_00 and assign 0.75 
Pv[1]v[2] = .75 

wo v[1]=0 und v[2]=0 so, wenn ich P_00 nennen wäre, würde es .75

Antwort

2

Die assign Funktion funktionieren soll angezeigt werden Dazu z. B .:

v <- c(0, 0) 
val <- 0.75 
assign(sprintf('P_%d%d', v[1], v[2]), val) 

> P_00 
[1] 0.75 

Weitere Informationen here.

+0

Schöne Verwendung von 'sprintf'! – coatless