我想为一个值动态确定的变量分配一个值,然后将该变量分配给数据框的一列,例如:
x = rnorm(10)
y = 'z'
data.frame(assign(y, x))
assign(y,x)创建具有正确值的z时,无法将数据框的列命名为“ z”。
答案 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