循环不工作的基本

时间:2014-11-27 00:35:36

标签: r

我正试图在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])
  }

这不是给我任何东西,不是数字也不是错误。知道问题是什么吗?

由于

2 个答案:

答案 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