2 Commits
Author SHA1 Message Date
christian e8cf7f0e4b merge from remote 2021-07-28 21:24:03 +02:00
christian 1463f6092e add basic analysing utils 2021-07-28 21:23:06 +02:00
3 changed files with 26 additions and 0 deletions
+2
View File
@@ -1,6 +1,8 @@
# Generated by roxygen2: do not edit by hand # Generated by roxygen2: do not edit by hand
export(fetch_all) export(fetch_all)
export(find_word)
export(join_redner)
export(read_all) export(read_all)
export(read_from_csv) export(read_from_csv)
export(repair) export(repair)
+13
View File
@@ -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
}
+11
View File
@@ -58,3 +58,14 @@ left_join(reden, redner, by=c("redner" = "id")) %>%
geom_bar(stat = "identity") 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))
```