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

里莫罗布

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章