sentencizer: updates to collect sentence word counts and number of sentences also when no sent_dict is provided

master
Your Name 4 years ago
parent 61e0581595
commit 8634d549a3

@ -57,9 +57,11 @@ sentencizer <- function(out, sent_dict = NULL, localhost = NULL, validation = F)
sent = sent_sum/words, sent = sent_sum/words,
arousal = sent_words/words arousal = sent_words/words
) )
## If there is no dictionary, create an "empty" ud_sent, with just sentence ids ## If there is no dictionary, create a ud_sent, with just sentence ids and word counts per sentence
} else { } else {
ud_sent <- ud_sent %>% group_by(`_id`,sentence_id) %>% summarise() ud_sent <- ud_sent %>%
group_by(`_id`,sentence_id) %>%
summarise(words = length(lemma))
} }
## Remove ud ouptut from source before further processing ## Remove ud ouptut from source before further processing
@ -113,16 +115,18 @@ sentencizer <- function(out, sent_dict = NULL, localhost = NULL, validation = F)
text.sent = text.sent_sum/text.words, text.sent = text.sent_sum/text.words,
text.arousal = text.sent_words/text.words text.arousal = text.sent_words/text.words
) )
out <- out %>%
summarise_all(list) %>%
left_join(.,text_sent,by='_id') %>%
left_join(.,metadata,by='_id')
} else { } else {
## If no sent_dict, summarise all and join with metadata (see top) text_sent <- out %>%
summarise(
text.words = sum(words),
text.sentences = n()
)
}
out <- out %>% out <- out %>%
summarise_all(list) %>% summarise_all(list) %>%
left_join(.,text_sent,by='_id') %>%
left_join(.,metadata,by='_id') left_join(.,metadata,by='_id')
}
return(out) return(out)
} }
saveRDS(par_sent(1:nrow(out),out = out, sent_dict=sent_dict), file = paste0('df_out',as.numeric(as.POSIXct(Sys.time())),'.Rds')) saveRDS(par_sent(1:nrow(out),out = out, sent_dict=sent_dict), file = paste0('df_out',as.numeric(as.POSIXct(Sys.time())),'.Rds'))

Loading…
Cancel
Save