使用循环创建变量并赋值

Create a variable using loop and assign

如果我里面有一个数据集"c"和一个变量"x"。

x 变量只有两个观测值是 5 和 6。

我想为 c$x[1]c$x[2]

分配两个变量 c1c2

我尝试使用下面的功能,但它不起作用。

rf<-function(){
    for(i in 1:2)
assign(paste("c", i,sep=""),paste("c$x[",i, "]" ,sep="")])}

如何修改语法以获得结果?

不要在赋值的第二个参数中使用粘贴。

assign(paste("c", i,sep=""),c$x[i])) 可以。