EmpezarEmpieza gratis

¡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

Ver curso

Instrucciones del ejercicio

  • Examina el data frame de conversación text_df.
  • Usando %$%, pasa text_df a polarity() junto con el nombre de la columna text sin comillas. Esto imprimirá la polaridad de todo el texto.
  • Crea un nuevo objeto datacamp_conversation reenviando text_df con %$% a polarity(). Pasa text seguido de la columna de agrupación person. Esto calculará la polaridad para cada persona. Como todo está entre paréntesis, el resultado también se imprimirá.
  • Aplica counts() a datacamp_conversation para imprimir las palabras emocionales específicas que se encontraron.
  • Haz plot() de datacamp_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
___(___)
Editar y ejecutar código