2013-04-09 64 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)

相关问题