Fehler: `data` muss ein Datenrahmen oder ein anderes Objekt sein, das durch `fortify()` erzwingbar ist,...Haben Sie versehentlich `aes()` an das `data`-Argument übergeben?


Lohneh

Ich habe diese Daten

> Social_Split
           V1
Facebook  220
Instagram 213
Linkedin   73
None        3
Quora      44
Reddit    116
Signal     10
Snapchat  104
TikTok     88
Twitter   129

> str(Social_Split)
'data.frame':   10 obs. of  1 variable:
 $ V1: num  220 213 73 3 44 116 10 104 88 129

Ich versuche, einen einfachen horizontalen Barplot mit ggplot zu zeichnen, also habe ich diesen Code geschrieben

gg_barplot <- ggplot(df=Social_Split, aes(x=Social_Split$V1))+
                       geom_bar("bin")
gg_barplot+coord_flip()

aber ich bekomme diesen fehler

Error: `data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class uneval
Did you accidentally pass `aes()` to the `data` argument?
akrun

Wir müssen den Spaltennamen ohne Anführungszeichen angeben

library(dplyr)
library(ggplot2)
Social_Split %>%
   rownames_to_column('rn') %>%
   ggplot(aes(x = rn, y = V1)) + 
      geom_col()

-Ausgang Bildbeschreibung hier eingeben


Oder verwenden Sie barplotvonbase R

barplot(t(Social_Split))

Daten

Social_Split <- structure(list(V1 = c(220L, 213L, 73L, 3L, 44L, 116L, 10L, 104L, 
88L, 129L)), class = "data.frame", row.names = c("Facebook", 
"Instagram", "Linkedin", "None", "Quora", "Reddit", "Signal", 
"Snapchat", "TikTok", "Twitter"))

Verwandte Artikel