索引参数传递给for循环

时间:2017-08-09 09:44:44

标签: r

基本上,我想要一个从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) {
... }

3 个答案:

答案 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])
 }