容易为:与R的Excel中的LEFT()和RIGHT()等效的是什么?
a <- paste('left', 'right', sep = '')
> a
[1] "leftright"
现在让我想产生一个b
文本字符串,这等于a
第4个字母,即
> b
[1] "left"
我该怎么办?
容易为:与R的Excel中的LEFT()和RIGHT()等效的是什么?
a <- paste('left', 'right', sep = '')
> a
[1] "leftright"
现在让我想产生一个b
文本字符串,这等于a
第4个字母,即
> b
[1] "left"
我该怎么办?
见?substr
R> substr(a, 1, 4)
[1] "left"
的stringr
包提供str_sub
功能,这是一个容易一点比substr
使用,特别是如果你要提取您的字符串的右侧部分:
R> str_sub("leftright",1,4)
[1] "left"
R> str_sub("leftright",-5,-1)
[1] "right"
您可以轻松获得从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中。 希望你会发现它很有用
使之成为简单使用[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)
感谢您的提示,朱巴;顺便说一句,我认为我会接受rcs的答案,因为它涉及到基地'R' :) – 2013-04-09 09:01:03
没问题,不客气! – juba 2013-04-09 09:01:46
认识基础R是好的,但如果涉及到字符串的功能,如果您只使用@juba提到的字符串,那么您的生活会更容易 – 2013-04-09 09:16:44