2013-04-09 10 views

Odpowiedz

44

Zobacz ?substr

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

Pakiet stringr udostępnia funkcję str_sub, który jest nieco łatwiejsza w użyciu niż substr, zwłaszcza, jeśli chcesz, aby wyodrębnić odpowiednie fragmenty swojej wyrażenie:

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

Dziękuję za podpowiedź, Juba; przy okazji myślę, że przyjmuję odpowiedź Rcs, ponieważ dotyczy bazy "R" :) –

+0

Nie ma problemu, nie ma za co! – juba

+3

Znajomość podstawy R jest dobra, ale jeśli chodzi o funkcje łańcuchowe, twoje życie będzie łatwiejsze, jeśli użyjesz tylko struny, o której wspomina @juba –

15

Możesz łatwo uzyskać funkcje Right() i Left() zaczynając od pakietu Rbase:

  • prawo funkcja

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

  • lewej funkcja

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

można użyć tych dwóch niestandardowym functios dokładnie tak, jak w lewo() i prawo() w programie Excel. nadzieję, że znajdą się przydatne

1

ułatwiają i używać R podstawowe funkcje:

# 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" 

Funkcja substr() powie Ci, gdzie start i stop substr(x, start, stop)

Powiązane problemy