gsub y pad dentro de un paréntesis

Tengo vector como este:

x <- c("20(0.23)", "15(0.2)", "16(0.09)")

y no quiero meterme con los números que están fuera del paréntesis, pero quiero eliminar el cero inicial de los números que están dentro y hacer que todo tenga 2 dígitos. La salida se verá como:

"20(.23)", "15(.20)", "16(.09)"

Información útil:

Puedo eliminar el cero inicial y retener 2 dígitos usando la siguiente función tomada de:ENLAZAR

numformat <- function(val) { sub("^(-?)0.", "\\1.", sprintf("%.2f", val)) }

numformat(c(0.2, 0.26))
#[1] ".20" ".26"

Lo ségsub Se puede usar pero no sé cómo. Proporcionaré unstrsplit Responde pero eso es hackish en el mejor de los casos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta