ggplot2 geom_bar position = "dodge" no esquiva

Tengo el marco de datos p3 a continuación:

         test     result
    1      1    26.87778
    2      1    24.52598
    3      1    24.02202
    4      1    20.32632
    5      1    22.00618
    6      2    19.84013
    7      2    19.68983
    8      2    19.84013
    9      2    19.23892
    10     2    19.23892
    11     3    34.36430
    12     3    33.28196
    13     3    33.82313
    14     3    33.82313
    15     3    32.47020
    16     4    25.55169
    17     4    26.90442
    18     4    25.40138
    19     4    24.19895
    20     4    25.85230
    21     4    25.70199
    22     4    24.95047
    23     5    18.64646
    24     5    18.64646
    25     5    17.80653
    26     5    18.64646
    27     5    18.31049

Estoy tratando de hacer un gráfico de barras con resultados esquivados usando el código:

    ggplot(p3, aes(x = test, y = result))+ geom_bar(position="dodge", stat="identity")

pero no funciona en absoluto. No entiendo por qué no funciona ya que usé el mismo código antes y funcionó.

Respuestas a la pregunta(2)

Su respuesta a la pregunta