For 循环动态变量

时间:2021-02-21 04:52:40

标签: r

这就是我的想法,但不知道如何正确执行

for (i in seq(0,180,by=5)){
    nam <- paste("data", i, sep = "")
    nam <- subset(data,Angle==i)
}

本质上希望它与下面的代码等效,但对于从 0 到 180 的所有值,以 5 为增量

data0 <- subset(data,Angle==0)
data90 <- subset(data,Angle==90)
data180 <- subset(data,Angle==180) 

1 个答案:

答案 0 :(得分:-1)

看看asignCreate a variable name with "paste" in R?

对于您的情况,它类似于以下内容,但 subset 似乎是个人定义的函数:

for (i in seq(0,180,by=5)){
    assign(paste("data", i, sep = ""),subset(data,Angle==i))
}