3

我有一个字符串向量:

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

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

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

还是我必须做一个循环和使用substr功能?我的向量很长。

谢谢

4

1 回答 1

8

你正在寻找?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 ) )
于 2013-02-06T23:34:31.553 回答