R: graphique en secteurs avec pourcentage d'étiquettes à l'aide de ggplot2

À partir d'un bloc de données je veux tracer un graphique à secteurs pour cinq catégories avec leurs pourcentages des étiquettes sur le même graphe dans l'ordre du plus élevé au plus bas, dans le sens horaire.

Mon code est:

League<-c("A","B","A","C","D","E","A","E","D","A","D")
data<-data.frame(League) # I have more variables 

p<-ggplot(data,aes(x="",fill=League))
p<-p+geom_bar(width=1)
p<-p+coord_polar(theta="y")
p<-p+geom_text(data,aes(y=cumsum(sort(table(data)))-0.5*sort(table(data)),label=paste(as.character(round(sort(table(data))/sum(table(data)),2)),rep("%",5),sep="")))
p

- Je utiliser

cumsum(sort(table(data)))-0.5*sort(table(data))

de placer l'étiquette dans la partie correspondante et

label=paste(as.character(round(sort(table(data))/sum(table(data)),2)),rep("%",5),sep="")

pour les étiquettes qui les pourcentages.

J'obtiens le résultat suivant:

Error: ggplot2 doesn't know how to deal with data of class uneval

OriginalL'auteur pescobar | 2014-10-15