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

Data frame creation with dynamically assigned variable names

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

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

虽然 assign(y, x) 使用正确的值创建 z,但未能将数据框的列命名为“z”。

根据 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