-
Notifications
You must be signed in to change notification settings - Fork 0
/
show_projects.R
78 lines (59 loc) · 2.25 KB
/
show_projects.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
source("functions.R")
projects.data <- get.projects.data(force=TRUE)
library(plyr)
library(ggplot2)
# Nombre de projects distincts par ecole
agg <- ddply(projects.data,
.(schoolid, typedataset),
summarise,
count=length(schoolid))
ggplot(agg) + geom_boxplot(aes(x=typedataset, y=count))
# Nombre de projects distincts par professeur
agg <- ddply(projects.data,
.(teacher_acctid, typedataset),
summarise,
count=length(teacher_acctid))
ggplot(agg) + geom_boxplot(aes(x=typedataset, y=count))
# Nombre d'écoles distinctes par school_ncesid
agg <- ddply(subset(projects.data, ! is.na(school_ncesid)),
.(school_ncesid, typedataset),
summarise,
count=length(unique(schoolid))
)
ggplot(agg) + geom_boxplot(aes(x=typedataset, y=count))
# Project localisation
ggplot(projects.data) + geom_point(aes(x=school_longitude, y=school_latitude, color=school_state)) + facet_wrap(~ typedataset)
test <- subset(projects.data, school_latitude > 50) # Terres australes
test2 <- subset(projects.data, school_latitude < 25 & school_longitude < -150)
# NB projects by state
agg <- ddply(projects.data,
.(school_state, typedataset),
summarise,
count=length(school_state)
)
ggplot(agg) + geom_bar(aes(x=school_state,y=count), stat="identity") + facet_wrap(~ typedataset) +
theme(axis.text.x = element_text(angle = 90))
# NB projects by city
agg <- ddply(projects.data,
.(school_city, typedataset),
summarise,
count=length(school_city)
)
# Nb projects by School zip
agg <- ddply(projects.data,
.(school_zip, typedataset),
summarise,
count=length(school_zip))
ggplot(agg) + geom_density(aes(x=count, fill=typedataset))
# Nb projects by School district
agg <- ddply(projects.data,
.(school_district, typedataset),
summarise,
count=length(school_district))
ggplot(agg) + geom_boxplot(aes(x=typedataset, y=count))
# Nb projects by School county
agg <- ddply(projects.data,
.(school_county, typedataset),
summarise,
count=length(school_county))
ggplot(agg) + geom_boxplot(aes(x=typedataset, y=count))