Imaginemos que tiene una cadena:Extracto de todos los números de una sola cadena en I
strLine <- "The transactions (on your account) were as follows: 0 3,000 (500) 0 2.25 (1,200)"
¿Hay una función que elimina los números en una matriz/vector que produce la siguiente solución requerida:
result <- c(0, 3000, -500, 0, 2.25, -1200)?
es decir
result[3] = -500
Aviso, los números se presentan en forma de contabilidad números tan negativos appe ar entre(). Además, puede suponer que solo aparecen los números a la derecha de la primera aparición de un número. No soy tan bueno con la expresión regular, así que agradecería que me ayudaras si fuera necesario. Además, no quiero suponer que la cadena sea siempre la misma, así que estoy tratando de eliminar todas las palabras (y cualquier carácter especial) antes de la ubicación del primer número.
Oye, te falta un punto en tu primera expresión regular. El resultado debería tener 2.25, no 2 y 25. –
@mplourde ¡Vaya! Gracias por señalar eso. –
Esto da miedo. Tu expresión regular funciona como yo quería. Intenté como, 5 regex y ninguno trae los valores independientes del signo decimal (.,,), Tu do. ¡Gracias! –