2013-04-09 16 views

risposta

44

Vedi ?substr

R> substr(a, 1, 4) 
[1] "left" 
27

Il pacchetto stringr fornisce la funzione str_sub, che è un po 'più facile da usare rispetto substr, soprattutto se si desidera estrarre porzioni di destra della stringa:

R> str_sub("leftright",1,4) 
[1] "left" 
R> str_sub("leftright",-5,-1) 
[1] "right" 
+3

Grazie per il vostro suggerimento, Juba; dal modo in cui penso accetterò la risposta di rcs perché riguarda la base 'R' :) –

+0

Nessun problema, prego! – juba

+3

Sapere che la base R è buona, ma se si tratta di funzioni stringa, la tua vita sarà più facile se usi la stringr come menzionato da @juba –

15

È possibile ottenere facilmente le funzioni Right() e Left() a partire dal pacchetto Rbase:

  • giusta funzione

    right = function (string, char){ substr(string,nchar(string)-(char-1),nchar(string)) }

  • funzione sinistro

    left = function (string,char){ substr(string,1,char) }

è possibile utilizzare questi due custom-functios esattamente come a sinistra() e destra() in Excel. Spero che troverete utile

1

Più semplicità e utilizzare R funzioni di base:

# To get the LEFT part: 
> substr(a, 1, 4) 
[1] "left" 
> 
# To get the MIDDLE part: 
> substr(a, 3, 7) 
[1] "ftrig" 
> 
# To get the RIGHT part: 
> substr(a, 5, 10) 
[1] "right" 

La funzione substr() ti dice dove avviare e interrompere substr(x, start, stop)

Problemi correlati