Mam wektor danych, similified wersja jest poniżej:Konwersja nic, że nie jest to numer puste
x <- c("1234123xcv?","12341534xxx.","hello","goodbye")
Co chciałbym zrobić, to mieć zwróci następujący:
"1234123" "12341534" "" ""
wiem, że mogę zrobić coś takiego, gdzie ręcznie podać każdą górna/dolna literami i kilku znaków specjalnych, że jestem świadomy:
grep("[A-Za-z\\?\\.]",x,value=TRUE)
Ale nie wiem, co "jeszcze" jest w polu, które niekoniecznie jest liczbą. (i nie mogę przeglądać go ręcznie, ponieważ jest zbyt duży)
Mając to na uwadze, moje pytanie brzmi: czy istnieje sposób na określenie, że TYLKO chcesz zwracać numery w gsub()
?
Cyfry lub cyfry? "-1" to liczba, tak jak "3.14", tak jak "1.2E07". – Spacedman
W moim szczególnym przypadku to tylko cyfry. Nie wierzę (mam) żadnych liczb w moich danych, które są sformatowane w ten sposób. Podążanie bardzo podobne do wzorca w powyższym przykładzie. –