使用循环创建变量并赋值
Create a variable using loop and assign
如果我里面有一个数据集"c"和一个变量"x"。
x 变量只有两个观测值是 5 和 6。
我想为 c$x[1]
和 c$x[2]
分配两个变量 c1
、c2
我尝试使用下面的功能,但它不起作用。
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]))
可以。
如果我里面有一个数据集"c"和一个变量"x"。
x 变量只有两个观测值是 5 和 6。
我想为 c$x[1]
和 c$x[2]
c1
、c2
我尝试使用下面的功能,但它不起作用。
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]))
可以。