Explorar el Código

add basic analysing utils

genderequality-alternative
flavis hace 4 años
padre
commit
1463f6092e
Se han modificado 3 ficheros con 27 adiciones y 0 borrados
  1. +2
    -0
      NAMESPACE
  2. +13
    -0
      R/analyze.R
  3. +12
    -0
      vignettes/funwithdata.Rmd

+ 2
- 0
NAMESPACE Ver fichero

@@ -1,6 +1,8 @@
# Generated by roxygen2: do not edit by hand

export(fetch_all)
export(find_word)
export(join_redner)
export(read_all)
export(read_from_csv)
export(repair)


+ 13
- 0
R/analyze.R Ver fichero

@@ -0,0 +1,13 @@
#' @export
find_word <- function(res, word) {
talks <- res$talks
mutate(talks, occurences = sapply(str_match_all(talks$content, regex(word, ignore_case = TRUE)),
nrow))
}

#' @export
join_redner <- function(tb, res, fraktion_only = F) {
joined <- left_join(tb, res$redner, by=c("redner" = "id"))
if (fraktion_only) select(joined, "fraktion")
else joined
}

+ 12
- 0
vignettes/funwithdata.Rmd Ver fichero

@@ -57,3 +57,15 @@ left_join(reden, redner, by=c("redner" = "id")) %>%
ggplot(aes(x = fraktion, y = n)) +
geom_bar(stat = "identity")
```

### Count a word occurence

```{r}
find_word(res, "hitler") %>%
filter(occurences > 0) %>%
join_redner(res) %>%
select(content, fraktion) %>%
group_by(fraktion) %>%
summarize(n = n()) %>%
arrange(desc(n))
```

Cargando…
Cancelar
Guardar