使用dplyr将现有变量保存在R中

时间:2017-01-11 20:56:42

标签: r dplyr

我有一个包含月,周,总金额等的数据集。我尝试创建一个新数据集,其中包含两个新变量,按周计算的总金额和按周计算的平均金额。

order_sum <- allorders %>% 
  select(Month,Week,Total) %>%
  group_by(Week) %>% summarize(Avg_Amount   = mean(Total), 
                               Total_Amount = sum(Total))

我获得了新数据集,但这个新数据集没有Month变量。

我该如何保留?

样本数据集是:

Month Week Total
01    01    1
01    02    2
01    02    2
01    03    1
01    03    2
02    05    1
02    06    1
02    06    1

我需要获取数据集:

Month Week Avg_Total_by_week Total_by_week
.....

2 个答案:

答案 0 :(得分:1)

就这样做!

@echo off
Powershell -command "($Lines=GC .\Lines.txt|select -last 10);(($Lines[($Lines.Length-1)..0]) -join(' ')|Set-Content Lines-New.txt)"

或者如果您想保留原始数据:

order_sum <- allorders %>% 
select(Month,Week,Total) %>%
group_by(Month, Week) %>% summarize(Avg_Amount=mean(Total), 
                         Total_Amount=sum(Total))

答案 1 :(得分:0)

如果您不想按月分组,然后按周分组,然后进行汇总,只需要求汇总以显示月份列。

order_sum <- allorders %>% 
  select(Month,Week,Total) %>%
  group_by(Week) %>% summarize(Month,
                               Avg_Amount   = mean(Total), 
                               Total_Amount = sum(Total))