R: convertir el marco de datos a la tabla

Tengo un marco de datos en R con tres variables nombradas, por ejemplo,df$V1, df$V2, df$V3. df$V1 ydf$V2 son ambos factores, mientras quedf$V3 es numérico.

df <- data.frame(
  V1 = letters[1:4],
  V2 = rep(LETTERS[1:3], each = 4),
  V3 = 1:12
)

Estoy buscando una manera de crear una tabla que contenga los valores endf$V3, condf$V1 como las filas ydf$V2 como las columnas.

Intenté variaciones en la mesa, pero no llegué a ninguna parte. Quizás alguien pueda ayudar, gracias de antemano, Davy.