2013-04-09 66 views

回答

44

?substr

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

stringr包提供str_sub功能,這是一個容易一點比substr使用,特別是如果你要提取您的字符串的右側部分:

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

感謝您的提示,朱巴;順便說一句,我認爲我會接受rcs的答案,因爲它涉及到基地'R' :) – 2013-04-09 09:01:03

+0

沒問題,不客氣! – juba 2013-04-09 09:01:46

+3

認識基礎R是好的,但如果涉及到字符串的功能,如果您只使用@juba提到的字符串,那麼您的生活會更容易 – 2013-04-09 09:16:44

15

您可以輕鬆獲得從Rbase包開始的Right()和Left()函數:

  • 右功能

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

  • 左功能

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

您可以使用這兩個自定義functios正是因爲左()和右()在Excel中。 希望你會發現它很有用

1

使之成爲簡單使用[R基本功能:

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

substr()函數告訴你在哪裏開始和停止substr(x, start, stop)

相關問題