从向量R中的每个字符串中提取N个字符串

时间:2013-02-06 23:33:22

标签: r

我有一个字符串向量:

v.string<-c('abc','beb','lol','heh','hah')

有没有办法从矢量中提取前N个元素?所以在上面如果我想提取前2个,我会得到:

'ab','be','lo','he','ha'

或者我是否必须进行循环并使用'substr'功能?我的载体很长。

由于

1 个答案:

答案 0 :(得分:6)

您正在寻找?substr

 substr( v.string , start = 1 , stop = 2 )

(纳入@ Arun的评论)如果你想从倒数第二个字母开始,你也可以使用nchar函数,所以

# print the number of characters in each string in your character vector..
nchar( v.string ) 

# ..which gets used to..

# print the second-to-last character until the end of the string
substr( v.string , start = nchar( v.string ) - 1 , stop = nchar( v.string ) )