使用动态分配的变量名称创建数据框
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
我想为一个变量赋值,该变量的名称是动态确定的,然后将该变量赋给数据框的一列,例如:
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