Este es un pico en un gran conjunto de datos denominado P, donde hay 10 concessionaries (CS) que tienen diferentes tiendas (SHP) con varios valores numéricos. El conjunto de datos de muestra en una lista ordenada por semana (WK) 2 tm 52. Crea un archivo de gran tamaño. Un pico en las 6 primeras filas:

WK,MND,CS,SHP,RevCY,RevLY,TCY,TLY,ACY,ALY
=========================================
2,JAN,AAA,AAA Shop 1,16834,16686,1837,1983,2853,3002 

2,JAN,AAA,AAA Shop 2,95919,114696,9742,11813,20521,24673

2,JAN,BBB, BBB shop 1,93428,92212,7647,7857,18436,17984

2,JAN,BBB, BBB Shop 2,30600,35831,2748,3063,5579,6408

2,JAN,CCC, CCC Shop 1, 65229,78761,6074,7172,13852,16706

2,JAN,CCC, CCC Shop 2,465,754,73,118,92,162

Tengo dificultades para conspirar sólo los valores que la preocupación fi SHP==AAA.

p <- ggplot(P, aes(WK, RevCY)) + geom_bar(stat="identity")

Este es representar todas las tiendas y todos los CS. Así que la pregunta que subyace es entender cómo puedo graficar sólo las tiendas (SHP) de CS=AAA. Digamos que con las semanas (WK) en el eje x y RevCY en el eje y en el ggplot() + geom_bar(stat="identity") código.

Es esta la dirección correcta?:

p <- ggplot(P[P$CS=="AAA"], aes(WK, RevCY)) + geom_bar(stat="identity")

Así que sin la creación de todo tipo de subconjuntos de la recta y en el ggplot() código.
Espero que mi pregunta es clara.

Por el camino, t no es muy buen nombre para data.frame la medida en que es función de t() (matriz transpuesta).
uno de los puntos. Yo le cambió el nombre a P. me Pueden ayudar?
No es la respuesta de Sven Hohenstein útil?

OriginalEl autor ad_s | 2014-01-23

2 Comentarios

  1. 6

    De ayuda esto a usted?

    ggplot(t, aes(WK, RevCY)) + geom_bar(data=subset(t,CS=="AAA"),stat="identity")
    Sí, mucho. Voy a practicar con este. Thanx

    OriginalEl autor Florin

  2. 4

    Para extraer ciertas filas de su marco de datos t, usted tiene que utilizar

    t[t$CS == "AAA", ]

    lugar de t[t$CS == "AAA"]. La última sintaxis se utiliza para seleccionar las columnas.

    La trama de comando:

    p <- ggplot(t[t$CS == "AAA", ], aes(WK, RevCY)) + geom_bar(stat = "identity")

    Supongo que quieres añadir algunos argumentos para producir múltiples bares por WK en lugar de una sola barra apilada:

    p <- ggplot(t[t$CS == "AAA", ], aes(as.factor(WK), RevCY)) + 
           geom_bar(stat = "identity", aes(group = RevCY), position = "dodge")
    gracias. Bur si quiero seleccionar 2 o más CS? La siguiente no funcionará: >ggplot(t[t$CS == «AAA»& «BBB», ], aes(WK, RevCY)) + geom_bar(stat = «identidad», aes(grupo = RevCY), posición = «dodge»)
    Si desea comparar una variable con valores múltiples, usted tiene que utilizar %in%. Por su ejemplo: t$CS %in% c("AAA", "BBB").
    Si yo Tipo: >ggplot(t[t$CS %en% C(«AAA»,»BBB»), ], aes(WK, RevCY)) + geom_bar(stat=»identidad», aes(grupo=RevCY), posición=»dodge») me sale un error: «Error en la C(«AAA», «BBB») : objeto no interpretable como un factor» .
    ¿Por qué utilizar un capital C cuando mi código incluye una minúscula c?
    Me refería a. c. Escribir >ggplot(t[t$CS %en% c(«AAA»,»BBB»), ], aes(WK, RevCY)) + geom_bar(stat=»identidad», aes(grupo=RevCY), posición=»dodge») da error: Error: Error inesperado ‘>’ «>»

    OriginalEl autor Sven Hohenstein

Dejar respuesta

Please enter your comment!
Please enter your name here