2016-07-09 3 views
0

Я пытаюсь создать переменные с их именем, зависящие от вектораСоздание имени переменной, имя которого содержит элементы вектора в R

Например, я хочу, чтобы сгенерировать имя переменной с именем P_00 но 0 'на самом деле элементы вектора

# 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 

где v[1]=0 и v[2]=0 так, если бы я назвать P_00 он будет отображать .75

ответ

2

assign функция должна работать для этого, например:

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

> P_00 
[1] 0.75 

Дополнительная информация here.

+0

Приятное использование 'sprintf'! – coatless