动态分配变量名称的数据框创建

时间:2020-10-12 18:12:58

标签: r rlang

我想为一个值动态确定的变量分配一个值,然后将该变量分配给数据框的一列,例如:

x = rnorm(10)
y = 'z'
data.frame(assign(y, x))

assign(y,x)创建具有正确值的z时,无法将数据框的列命名为“ z”。

1 个答案:

答案 0 :(得分:0)

基于OP注释,解决方案为:

#Code
assign(y, x)

对于其他问题,您可以尝试:

#Code2
df <- data.frame(assign(y, x))
names(df)[1] <- y

输出:

df
            z
1  -0.5611014
2  -2.2370362
3   0.9037152
4  -1.1543826
5   0.4997336
6  -0.4726948
7  -0.6566381
8   1.0173725
9  -0.5230326
10 -0.9362808