我正在尝试设置一组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
答案 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