什么是R的Excel中的LEFT()和RIGHT()?
容易如此:
a <- paste('left', 'right', sep = '') > a [1] "leftright"
现在让我想要产生一个b
string,它等于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)