在给定条件(R)的情况下循环遍历一个数据帧

时间:2018-10-22 21:03:52

标签: r

我有一个如下所示的数据框:

enter image description here

我想按地区总计销售总额。以下是我用于总计“东方”销售额的代码。我想使用for循环而不是内置函数。

 totalEast <- 0
 for( i in 1: nrow(sales)){

    if (sales$Region[i] =="East"){

        totalEast <- sales$Total[i] + totalEast

    }
}

    print(totalEast)

但是它不起作用?? 在此先感谢

1 个答案:

答案 0 :(得分:0)

使用dplyr:

sales %>% group_by(Region) %>%
summarize(byreg=sum(Total))