Data
data <- tbl_df(read.csv2("daten.csv", stringsAsFactors = TRUE))
#table(data)
head(data, n = 2)
## # A tibble: 2 x 7
## ID
## <int>
## 1 1
## 2 2
## # ... with 6 more variables: pckgs_last12months <fctr>,
## # data_formats_in <fctr>, data_formats_intermed <fctr>,
## # data_formats_out <fctr>, visualisations <fctr>, vis_pckgs <fctr>
Analysis
Used packages
# split up packages column and re-gather them
packages <- data %>%
separate(pckgs_last12months, paste("pkg_", c(1:12), sep = ""), ",") %>%
gather(pkg_prio, pkg, pkg_1:pkg_12) %>%
select(ID, pkg_prio, pkg)
packages_counts <- packages %>%
group_by(pkg) %>%
summarise(n = n()) %>%
na.omit() %>%
arrange(desc(n))
kable(packages_counts)
| sp |
7 |
| ggplot2 |
4 |
| raster |
4 |
| rgdal |
4 |
| spacetime |
4 |
| devtools |
3 |
| maptools |
2 |
| RColorBrewer |
2 |
| scidb |
2 |
| zoo |
2 |
|
1 |
| bfast |
1 |
| BFAST |
1 |
| biclust |
1 |
| custer |
1 |
| dplyr |
1 |
| fpc |
1 |
| gstat |
1 |
| igraph |
1 |
| INLA |
1 |
| knitr |
1 |
| landsat |
1 |
| maps |
1 |
| mapview |
1 |
| move |
1 |
| OpenStreetMap |
1 |
| plyr |
1 |
| reshape |
1 |
| rJava |
1 |
| rmarkdown |
1 |
| RPostgreSQL |
1 |
| RStoolbox |
1 |
| SciDBR |
1 |
| scidbst |
1 |
| SDMtools |
1 |
| Snowball CC |
1 |
| sos4R |
1 |
| spate |
1 |
| SpatioTemporal |
1 |
| spatstat |
1 |
| stats |
1 |
| stringr |
1 |
| strucchange |
1 |
| tm |
1 |
| trajectories |
1 |
| WordCloud |
1 |
Packages and their dependencies
What are common dependencies of the used packages?
By the way, CRAN currently has 8943 packages.
library(tools)
#library(miniCRAN) # https://cran.r-project.org/web/packages/miniCRAN/vignettes/miniCRAN-dependency-graph.html
packages_deps <- packages_counts %>%
filter(n > 1) %>%
mutate(deps = tools::package_dependencies(pkg),
deps_recursive = tools::package_dependencies(pkg, recursive = TRUE),
reverse_recursive = tools::package_dependencies(pkg, reverse = TRUE, recursive = TRUE))
#tools::package_dependencies(c("sp", "ggplot2"))
#first_order_deps <- table(unlist(packages_deps$deps))
#recursive_deps <- table(unlist(packages_deps$deps_recursive))
recursive_deps <- tbl_df(unlist(packages_deps$deps_recursive)) %>%
rename(pkg = value) %>%
group_by(pkg) %>%
summarise(n = n()) %>%
arrange(desc(n))
# combine relevant packages with the morst relevant recursive dependencies
packages_with_deps <- bind_rows(packages_counts %>% filter(n > 1), recursive_deps %>% filter(n > median(n))) %>%
group_by(pkg) %>%
summarise(n = sum(n)) %>%
arrange(desc(n))
kable(packages_with_deps)
| sp |
11 |
| graphics |
9 |
| stats |
9 |
| utils |
9 |
| grDevices |
8 |
| grid |
8 |
| methods |
8 |
| lattice |
7 |
| ggplot2 |
4 |
| raster |
4 |
| rgdal |
4 |
| spacetime |
4 |
| zoo |
4 |
| devtools |
3 |
| digest |
3 |
| maptools |
2 |
| RColorBrewer |
2 |
| Rcpp |
2 |
| scidb |
2 |
| tools |
2 |
Visualisations
# split up packages column and re-gather them
visualisations <- data %>%
separate(visualisations, paste("vis_", c(1:10), sep = ""), ",") %>%
gather(vis_prio, vis, vis_1:vis_10) %>%
select(ID, vis)
vis_grouped <- visualisations %>%
group_by(vis) %>%
summarise(n = n()) %>%
na.omit() %>%
arrange(desc(n))
kable(vis_grouped)
| histogram |
5 |
| bar chart |
4 |
| maps |
4 |
| time series |
4 |
| box-whisker plot |
3 |
| line chart |
3 |
| dot chart |
2 |
| raster |
2 |
| scatter plot |
2 |
| sp |
2 |
| zoo |
2 |
|
1 |
| function graph |
1 |
| graphics |
1 |
| pictures |
1 |
| scatter pot |
1 |
| spacetime |
1 |
| videos |
1 |
| word cloud |
1 |
| xts |
1 |
Visualisation packages
# split up packages column and re-gather them
vis_packages <- data %>%
separate(vis_pckgs, paste("pkg_", c(1:10), sep = ""), ",") %>%
gather(pkg_prio, pkg, pkg_1:pkg_10) %>%
select(ID, pkg)
vis_pkg_grouped <- vis_packages %>%
group_by(pkg) %>%
summarise(n = n()) %>%
na.omit() %>%
arrange(desc(n))
kable(vis_pkg_grouped)
|
4 |
| ggplot2 |
4 |
| sp |
3 |
| raster |
2 |
| RColorBrewer |
2 |
| animate |
1 |
| clu |
1 |
| igrpah |
1 |
| landsat |
1 |
| maptools |
1 |
| mapview |
1 |
| OpenStreetMap |
1 |
| rasterVis |
1 |
| RStoolbox |
1 |
| SDMtools |
1 |
| spacetime |
1 |
| trajectories |
1 |
| WordCloud |
1 |
| zoo |
1 |