# Carregando os pacotes necessários
library(ggplot2)
library(reshape2)
# Transformando o conjunto de dados em um data frame
VADeaths_df <- as.data.frame(VADeaths)
VADeaths_df$AgeGroup <- rownames(VADeaths_df)
# Derretendo o data frame para o formato longo
VADeaths_melted <- melt(VADeaths_df, id.vars = "AgeGroup")
# Renomeando as colunas
colnames(VADeaths_melted) <- c("AgeGroup", "PopulationGroup", "DeathRate")
# Criando o gráfico de barras empilhadas
ggplot(VADeaths_melted, aes(x = AgeGroup, y = DeathRate, fill = PopulationGroup)) +
geom_bar(stat = "identity", position = "dodge") +
scale_fill_brewer(palette = "Set1") +
ggtitle("Taxas de mortalidade na Virgínia em 1940") +
xlab("Grupo etário") +
ylab("Taxa de mortalidade por 1000") +
theme(plot.title = element_text(hjust = 0.5))# Dados fornecidos
dados <- c("moderado", "leve", "leve", "severo", "leve", "moderado", "moderado", "moderado", "leve", "leve", "severo","leve", "moderado", "moderado", "leve", "severo", "moderado", "moderado", "moderado","leve")
# Criando uma tabela de frequência
freq <- table(dados)
# Calculando as porcentagens
porcentagem <- round(prop.table(freq) * 100, 2)
# Criando o gráfico de pizza
pie(porcentagem, labels = paste0(names(porcentagem), "\n", porcentagem, "%"), col = c("lightblue", "pink", "lightgreen"), main = "Estágios da doença")
# Adicionando a legenda
legend("topright", legend = names(porcentagem), fill = c("lightblue", "pink", "lightgreen"))# Carregando os pacotes necessários
library(tidytext)
library(tm)
library(wordcloud)
library(dplyr)
# Carregando os dados
dados <- read.csv("chatGPT.csv")
# Criando um corpus
corpus <- Corpus(VectorSource(dados$text))
# Pré-processamento do texto
corpus <- tm_map(corpus, content_transformer(tolower))
corpus <- tm_map(corpus, removePunctuation)
corpus <- tm_map(corpus, removeNumbers)
corpus <- tm_map(corpus, removeWords, stopwords("portuguese"))
# Removendo o termo mais frequente (supondo que seja 'chatgpt')
corpus <- tm_map(corpus, removeWords,"chatgpt")
# Criando a nuvem de palavras
wordcloud(corpus, max.words = 100, random.order = FALSE)# Carregando o pacote necessário
library(syuzhet)
# Obtendo os sentimentos
sentimentos <- get_nrc_sentiment(dados$text)
# Traduzindo os nomes dos sentimentos para o português
colnames(sentimentos) <- c("Raiva", "Antecipação", "Nojo", "Medo", "Alegria", "Negativo", "Positivo", "Tristeza", "Surpresa", "Confiança")
# Exibindo a contagem de sentimentos
print(colSums(sentimentos))## Raiva Antecipação Nojo Medo Alegria Negativo
## 53 27 45 61 19 61
## Positivo Tristeza Surpresa Confiança
## 41 48 90 97