使用循环和分配创建变量

时间:2016-04-30 12:20:50

标签: r loops assign

如果我有一个数据集“c”和一个变量“x”。

x变量只有两个观察值是5和6.

我想为c1c2

分配两个变量c$x[1]c$x[2]

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

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

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

1 个答案:

答案 0 :(得分:0)

请勿在第二个参数中使用粘贴进行分配。

assign(paste("c", i,sep=""),c$x[i]))将有效。