Extraer la posición del símbolo “+” y “*” en una cadena utilizando R.
Estoy buscando una manera de extraer la posición de los símbolos “*” y “+” en una cadena de R.
test <- "x+y"
unlist(gregexpr("+", test))
[1] 1 2 3
unlist(gregexpr("y", test))
[1] 3
Esto devuelve la posición de x o y pero devuelve todas las posiciones para + o *.
¡Gracias!
davy.ai
Para extraer la posición de los símbolos “*” y “+” en una cadena de R, podemos usar la función gregexpr con los patrones de expresión regular apropiados.
Por ejemplo:
La función gregexpr devuelve una lista de vectores enteros, uno para cada coincidencia. Podemos extraer la posición de la primera coincidencia usando la función unlist. En este ejemplo, los símbolos “*” y “+” están ubicados en la posición 2 de la cadena.
Tenga en cuenta que en las expresiones regulares, algunos símbolos tienen significados especiales y deben escaparse con una barra invertida (“\”) para que coincidan literalmente.