Wyobraźmy sobie, że masz ciąg:wyodrębnić wszystkie numery z jednym ciągiem w R
strLine <- "The transactions (on your account) were as follows: 0 3,000 (500) 0 2.25 (1,200)"
Czy istnieje funkcja, która pozbawia się numery na tablicy/produkującej następujące wymagane rozwiązanie Vector:
result <- c(0, 3000, -500, 0, 2.25, -1200)?
tj
result[3] = -500
zawiadomieniu, numery są przedstawiane w formie rachunkowości numery tak negatywne appe ar pomiędzy(). Można również założyć, że tylko liczby pojawiają się na prawo od pierwszego wystąpienia liczby. Nie jestem tak dobry w regexp, więc byłbym wdzięczny, gdybyś mógł pomóc, gdyby to było wymagane. Ponadto nie chcę założyć, że ciąg jest zawsze taki sam, dlatego staram się usunąć wszystkie słowa (i wszelkie znaki specjalne) przed położeniem pierwszego numeru.
Hej, brakuje Ci okresu w pierwszym wyliczeniu. Wynik powinien mieć wartość 2,25, a nie 2 i 25. –
@mplourde Ups! Dziękuję za wskazanie tego. –
To jest przerażające. Twoje wyrażenie regularne działa tak, jak chciałem. Próbowałem jak, 5 wyrażeń regularnych i żadne nie wprowadzają wartości niezależnie od znaku dziesiętnego (.,,), Twojego. Dzięki! –