Нужна помощь в классификации данных (на основе 2 столбцов в r) - PullRequest
1 голос
/ 27 октября 2019

У меня есть 2 столбца - один с номером (раздел) и другой, который говорит, если * good или bad в r

Вот пример данных

df <- data.frame(
  G_or_B = c("Good", "Good", "Bad", "Good", "Good", "Bad", "Good", "Good"), 
  Section = c(1,1,1,1, 2,2, 3,3) 
)

Мне нужен barplot, который говорит для каждого раздела, сколько good и сколько bad у него есть. Я новичок в r, но могу понять уже существующий код достаточно хорошо. Любая помощь приветствуется. Спасибо!

Изображение

Ответы [ 2 ]

1 голос
/ 27 октября 2019

Я надеюсь, что у вас установлен пакет ggplot2, потому что ggplot - отличный пакет для создания графиков.

Вот код для выполнения того, что вы хотите:

library(ggplot2)
df <- data.frame("G or B" = c("Good", "Good", "Bad", "Good", "Good", "Bad", "Good", "Good"), 
                 "Section" = c(1,1,1,1,2,2,3,3)  )   # This is your data frame

names(df)  # checking the variable names

ggplot(df, aes(x = Section, fill = G.or.B) )+  # Creates the bar graph with good / bad
    geom_bar() 

enter image description here

1 голос
/ 27 октября 2019

Используя base-r, вы можете сделать следующее:

barplot(table(df), legend.text = TRUE, beside = TRUE, yaxt="n", xlab = "Section", ylab = "Freq")
axis(2, at = seq(0, 3, 1), las = 1)
# You can set beside=FALSE, if you want the bars stacked. 

Выход

sample_out

Данные

df <- data.frame(G_or_B = c("Good", "Good", "Bad", "Good", "Good", "Bad", "Good", "Good"), 
                 Section = c(1,1,1,1, 2,2, 3,3) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...