En R, ¿hay una manera mejor/más simple que la siguiente de encontrar la ubicación del último punto en una cadena?R: Encuentra el último punto en una cadena
x <- "hello.world.123.456"
g <- gregexpr(".", x, fixed=TRUE)
loc <- g[[1]]
loc[length(loc)] # returns 16
Esto encuentra todos los puntos en la cadena y luego devuelve la última, pero parece bastante torpe. Traté de usar expresiones regulares, pero no llegué muy lejos.
+1 críptico pero corto y directo! –
a '.' coincide con todos los caracteres posibles, para que coincida con un literal '.' tienes que escapar con un '\' y desafortunadamente, necesitas escapar de este '\' con otro '\'. Así que finalmente tu expresión se ve como '\\'. – CousinCocaine