Tôi có một vector dữ liệu, một phiên bản similified là dưới đây:Chuyển đổi bất cứ điều gì đó không phải là một số để trống
x <- c("1234123xcv?","12341534xxx.","hello","goodbye")
Những gì tôi muốn làm là có nó trở lại như sau:
"1234123" "12341534" "" ""
Tôi biết tôi có thể làm một cái gì đó như thế này, nơi tôi tự xác định mỗi chữ hoa/chữ thường và vài ký tự đặc biệt mà tôi biết:
grep("[A-Za-z\\?\\.]",x,value=TRUE)
Nhưng tôi không biết những gì "khác" là trong lĩnh vực đó không nhất thiết phải là một số. (và không thể xem qua nó theo cách thủ công, vì nó quá lớn)
Với ý nghĩ đó, câu hỏi của tôi là: Có cách nào chỉ định rằng bạn muốn số CHỈ được trả lại trong gsub()
?
Số hoặc chữ số? "-1" là một số, như là "3,14", như là "1,2E07". – Spacedman
Trong trường hợp cụ thể của tôi, nó chỉ là chữ số. Tôi không (tin) Tôi có bất kỳ số nào trong dữ liệu của tôi được định dạng như vậy. Việc làm theo nhiều giống như mô hình trong ví dụ trên. –