我正试图在R中找到循环,我觉得在我看来这是一个非常基本的例子。
我在表格中有数据:
Author ev.ctrl n.ctrl ev.trt n.trt year
1 Cammu 8 56 7 54 1994
2 Eckert 49 137 46 137 2001
3 Kuusela 1 15 1 18 1998
4 Ohlisson 205 625 183 612 2001
5 Rush 259 392 235 393 1996
6 Woodward 7 20 6 40 2004
我想计算n.trt列的总和我知道我可以做sum(epidural$n.trt)
但想尝试使用for循环。
我有:
for (i in 1:6){
sum(epidural$n.trt[i])
}
这不是给我任何东西,不是数字也不是错误。知道问题是什么吗?
由于
答案 0 :(得分:3)
这样做......我们不需要任何steenking循环:
> treats <- sum(epidural['n.trt']); treats
[1] 1254
答案 1 :(得分:1)
您需要在for循环之外声明sum变量并为其添加值。没有必要调用sum函数,因为你只有一个值而不是vector。
s <- 0
for (i in 1:6){
s <- s + epidural$n.trt[i]
}
s