生成一个变量名,其名称中包含R中向量的元素

时间:2016-07-09 23:05:17

标签: r variables

我正在尝试创建变量,其名称取决于向量

例如,我想生成一个名为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]=0v[2]=0,如果我打电话给P_00,则会显示.75

1 个答案:

答案 0 :(得分: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