¡Manos a la obra! Visualiza la polaridad
El análisis de sentimiento te ayuda a extraer los sentimientos de un autor hacia un tema. Este ejercicio te dará un adelanto de lo que viene.
Hemos creado text_df, que representa una conversación con las columnas person y text.
Usa la función polarity() de qdap para puntuar text_df. polarity() acepta un objeto de caracteres o un data frame con una variable de agrupación para calcular una puntuación positiva o negativa.
En este ejemplo usarás el operador “dólar pipe” %$% del paquete magrittr. El signo de dólar reenvía el data frame a polarity() y declaras el nombre de la columna de texto o la columna de texto y una variable de agrupación, sin comillas.
text_data_frame %$% polarity(text_column_name)
Para crear un objeto con el operador del signo de dólar:
polarity_object <- text_data_frame %$%
polarity(text_column_name, grouping_column_name)
Más concretamente, para hacer un juicio cuantitativo sobre el sentimiento de un texto, necesitas asignarle una puntuación. Un método sencillo es usar un valor positivo o negativo asociado a una frase, un pasaje o un conjunto de documentos llamado corpus. Puntuar solo con valores positivos o negativos se denomina «polaridad». Una función útil para extraer puntuaciones de polaridad es counts() aplicada al objeto de polaridad. Para una visualización rápida, llama a plot() sobre el resultado de polarity().
Este ejercicio forma parte del curso
Análisis de sentimiento en R
Instrucciones del ejercicio
- Examina el data frame de conversación
text_df. - Usando
%$%, pasatext_dfapolarity()junto con el nombre de la columnatextsin comillas. Esto imprimirá la polaridad de todo el texto. - Crea un nuevo objeto
datacamp_conversationreenviandotext_dfcon%$%apolarity(). Pasatextseguido de la columna de agrupaciónperson. Esto calculará la polaridad para cada persona. Como todo está entre paréntesis, el resultado también se imprimirá. - Aplica
counts()adatacamp_conversationpara imprimir las palabras emocionales específicas que se encontraron. - Haz
plot()dedatacamp_conversation.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Examine the text data
text_df
# Calc overall polarity score
text_df %$% polarity(___)
# Calc polarity score by person
(datacamp_conversation <- text_df %$% ___(___, ___))
# Counts table from datacamp_conversation
___(___)
# Plot the conversation polarity
___(___)