我正在尝试创建变量,其名称取决于向量
例如,我想生成一个名为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
答案 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。