容易爲:與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