繁体   English   中英

使用循环创建变量并赋值

[英]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="")])}

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

不要在第二个参数中使用 paste 进行赋值。

assign(paste("c", i,sep=""),c$x[i]))会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM