苦苦挣扎在R中使用多个for循环

时间:2016-06-21 20:16:02

标签: r for-loop

我正在尝试设置一组for循环以嵌套在一系列if循环之外。我有一组参数,我试图循环,但努力设置我的代码贯穿每个。我是R的新手,我知道循环不理想,但不确定申请系列是否可以在这里使用

所以当我跑

for(i in seq(from=0.05, to=0.5, by=0.05)){

for(c in 1:5) {
test[c,2] <- i
test[c,1] <- c
c = c + 1
}
print (i)
}
test
    C   I
  1 1 0.5
  2 2 0.5
  3 3 0.5
  4 4 0.5
  5 5 0.5

理想情况下我想得到它所以我生成一个表格,其中包含运行编号,参数值和另一个值的频率并排,但很难这样做。

实际上我想找到一种方法:

    C   I
  1 1 0.05
  2 2 0.05
  3 3 0.05
  4 4 0.05
  5 5 0.05
  1 1 0.1
  2 2 0.1
  3 3 0.1
  4 4 0.1
  5 5 0.1

1 个答案:

答案 0 :(得分:0)

不确定这是否解决了您的问题:

is <- seq(from=0.05, to=0.5, by=0.05)
test<-matrix(NA,nrow=length(is),ncol=3)
test[,1]=1:length(is)
for(i in test[,1]){
  test[i,2] <- is[i]

  for(c in 1:5) {
    c = c + 1
  }
  test[i,3]<-c
  print (is[i])
}    
test

> test
      [,1] [,2] [,3]
 [1,]    1 0.05    6
 [2,]    2 0.10    6
 [3,]    3 0.15    6
 [4,]    4 0.20    6
 [5,]    5 0.25    6
 [6,]    6 0.30    6
 [7,]    7 0.35    6
 [8,]    8 0.40    6
 [9,]    9 0.45    6
[10,]   10 0.50    6