R 基于另一个数据帧的条件求和的新数据帧

R 基于另一个数据帧的条件求和的新数据帧,r,dataframe,sum,conditional-statements,R,Dataframe,Sum,Conditional Statements,我有一个关于数据帧操作的问题。 我有一个数据框,看起来像这样: year | month | deviceCategoy | sessions 2017 | 4 | desktop | 140000 2017 | 4 | mobile | 200000 2017 | 4 | tablet | 80000 ... ... ... ... year | month | devic

我有一个关于数据帧操作的问题。 我有一个数据框,看起来像这样:

year | month | deviceCategoy  | sessions

2017 | 4     | desktop        | 140000

2017 | 4     | mobile         | 200000

2017 | 4     | tablet         | 80000

...   ...       ...             ...
year | month | deviceCategoy  | sessions

2017 | 4     | desktop        | 220000

2017 | 4     | mobile         | 200000
总而言之,数据框架包含2017年和2018年至今的全年数据。 现在我想有一个新的数据框,其中我只有设备类别桌面和移动设备。平板电脑的会话应添加到桌面

结果应该如下所示:

year | month | deviceCategoy  | sessions

2017 | 4     | desktop        | 140000

2017 | 4     | mobile         | 200000

2017 | 4     | tablet         | 80000

...   ...       ...             ...
year | month | deviceCategoy  | sessions

2017 | 4     | desktop        | 220000

2017 | 4     | mobile         | 200000
有人知道怎么做吗

我们可以将“tablet”字符串更改为“desktop”,然后进行聚合

i1 <- df1$deviceCategoy == "tablet"
df1$deviceCategoy[i1] <- "desktop"
aggregate(sessions ~ ., df1, sum)
#   year month deviceCategoy sessions
#1 2017     4       desktop   220000
#2 2017     4        mobile   200000

你能显示预期的输出吗。尝试
i1