基本上,我想要一个从10点15分到20点25分的for循环。 怎么可能呢?到目前为止,我的尝试是以下(这似乎过于复杂,并且不起作用)。我希望没有工作的代码能够让我知道我想要实现的目标。
# dummy data set
V1 <- as.data.frame(rnorm(20, 0, 1))
## attempt
i <- c(10, 20)
j <- c(15, 25)
a <- 1
for(a in 1:length(i)) {
for(i[a] in i[a]:j[a]) {
...
}
}
在单词中:对于第一个(外部)for循环,我尝试索引相应向量的i(start)和j(end)的哪些值传递给第二个(内部)for循环。因此,我希望在内部for循环中具有:
第一名:
for(10 in 10:15) {
... }
第二
for(20 in 20:25) {
... }
答案 0 :(得分:3)
创建一个向量,它是两个向量的组合,然后运行代码
a <- seq(10,15)
b <- seq(20,25)
c <- c(a,b)
for(i in seq(1,length(c))){
print(c[i])
}
答案 1 :(得分:2)
你在做一个嵌套循环???如果没有,则此代码应该有效:
s <- c(10:20,25:30,35:40)
for(p in s) {
#your manipulations here. eg
print(p)
}
答案 2 :(得分:1)
基于对您的要求的理解,我认为最简单的解决方案是:
a <- 10:15
b <- 20:25
c <- c(a,b)
for(i in 10:15){
print(c[i])
}
for(i in 20:25){
print(c[i])
}