2012-08-07 20 views

risposta

16

Hai solo bisogno di una semplice espressione regolare:

z_new = gsub("\\.[0-9]*$", "", z) 

Alcuni commenti:

  1. Il primo argomento in gsub è il modello che stiamo cercando. Il secondo argomento è cosa sostituirlo con (in questo caso, niente).
  2. Il carattere $ cerca il motivo alla fine della stringa
  3. [0-9]* cerca 1 o più cifre. In alternativa, è possibile utilizzare \\d* o [[:digit:]]*.
  4. \\. corrisponde alla fermata completa. Dobbiamo sfuggire completamente con due tagli.
3

Prova questa

gsub("\\.[[:digit:]]*$", "", z) 
-1

Il modo migliore per farlo è con una dichiarazione sostitutiva espressione regolare. Il modo in cui lo fai dipende dalla lingua che stai utilizzando.

Ecco il modello di espressione regolare è necessario identificare i numeri di trascinamento

(. \ D {1,2})^

e si dovrebbe semplicemente sostituire le partite con ""

Problemi correlati