什么是R的Excel中的LEFT()和RIGHT()?

容易如此:

a <- paste('left', 'right', sep = '') > a [1] "leftright" 

现在让我想要产生一个bstring,它等于b的前4个字母,也就是说

 > b [1] "left" 

我该怎么办?

?substr

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

stringr包提供了str_sub函数,比substr更容易使用,特别是如果你想提取string的正确部分:

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

您可以轻松地从Rbase包开始获取Right()和Left()函数:

  • 正确的function

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

  • 左function

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

你可以像在excel中的left()和right()一样使用这两个自定义函数。 希望你会发现它有用

使其简单并使用R基本function:

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