我这里有一列火车,我需要你帮我做点什么。
这是df。
Jobs Agency Location Date RXH HS TMM Payed
14 Netapp Gitex F1 Events House DWTC 2015-10-19 100 8.0 800 TRUE
5 RWC Heineken Lightblue EGC 2015-10-09 90 4.0 360 FALSE
45 Rugby 7s CEO Seven Stadium 2015-12-04 100 10.0 1000 FALSE
29 Playstation Lightblue Mirdiff CC 2015-11-11 90 7.0 630 FALSE
24 RWC Heineken Lightblue EGC 2015-10-31 90 4.5 405 FALSE
33 Playstation Lightblue Mirdiff CC 2015-11-15 90 10.0 900 FALSE
46 Rugby 7s CEO Seven Stadium 2015-12-05 100 10.0 1000 FALSE
44 Rugby 7s CEO Seven Stadium 2015-12-03 100 10.0 1000 FALSE我想知道,例如,,行总数是10,我为“首席执行官”代理公司工作了3次,我想要首席执行官办公室那个月有30%的价值,如果这有意义的话?
我想知道,根据观察的数量,我为他们工作了多少%。
这只是一个演示DF,看看我在说什么。
谢谢
发布于 2015-12-10 21:00:41
如果我的理解是正确的,你想要按机构和每月进行总结。下面是如何使用dplyr实现这一任务
library(dplyr)
table1 %>%
mutate(Month=format(Date,"%m-%Y")) %>%
group_by(Month,Agency)%>%
summarise(Total=n())%>%
mutate(Pct=round(Total/sum(Total)*100))
Source: local data frame [4 x 4]
Groups: Month [3]
Month Agency Total Pct
(chr) (chr) (int) (dbl)
1 10-2015 Events House 1 33
2 10-2015 Lightblue 2 67
3 11-2015 Lightblue 2 100
4 12-2015 CEO 3 100发布于 2015-12-10 19:07:12
这只是一个简单的方法,我怀疑你可能正在寻找更多。但是,这里有一些代码可以给出您的示例问题的答案:
length(df$Agency[df$Agency == "CEO"]) / length(df$Agency)第一个length()函数计算df$Agency中标记为"CEO“的单元格数,然后第二个函数计算该列中单元格的总数。一分为二会给你答案。
如果您想要为专栏中的每个机构自动完成此操作,这将变得更加复杂,但是有一些基本知识。
https://stackoverflow.com/questions/34209573
复制相似问题