我将数据框架按列“月份”分组,然后总结“用户”列。
使用此代码:
Count_Users_By_Month <- Users_By_Month %>% group_by(month) %>%
summarise(Users = length(unique(users)))我明白了,我百分之百肯定这是正确的:
month Users
1 Diciembre 4916
2 Noviembre 3527问题1:如何在“Noviembre”的基础上添加显示"Diciembre“变化的列?(百分比).
需要为逐月变化的创建一个colum
公式(伪码)是这样的:
(DiciembreUsers-NoviembreUsers)/NoviembreUsers**当然,Noviembre的价值是明确的,因为没有前一个月(10月)的数据。
我尝试了这段代码,但得到了一个错误:
Count_Users_By_Month <- Users_By_Month %>% group_by(month) %>%
summarise(Users = length(unique(users))) %>%
mutate(Variacion = (Count_Users_By_Month[1,2]-Count_Users_By_Month[2,2])/Count_Users_By_Month[2,2])错误:与STRSXP不兼容
**最后编辑:
问题解决了,谢谢。见评论:
把“滞后”改为“铅”.啊,真灵。只是在除数部分中添加了“铅”,以得到正确的公式。
mutate(variation=(Users-lead(Users))/lead(Users))发布于 2015-01-08 06:01:12
这是原始数据框架:
month Users
1 Diciembre 4916
2 Noviembre 3527这就是答案:
Count_Users_By_Month <- Users_By_Month %>% group_by(month) %>%
summarise(Users = length(unique(users))) %>%
mutate(variation=(Users-lead(Users))/lead(Users))需要研究“铅”是如何工作的。所有的功劳都是@Khashaa,请看他的评论。刚刚修改了公式,在除法部分中添加了“铅”,以得到正确的答案
https://stackoverflow.com/questions/27833167
复制相似问题