我有一个字符串向量:
v.string <- c('abc', 'beb', 'lol', 'heh', 'hah')
有没有办法从向量中提取前 N 个元素?所以在上面如果我想提取前两个,我会得到:
'ab','be','lo','he','ha'
还是我必须做一个循环和使用substr
功能?我的向量很长。
谢谢
你正在寻找?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 ) )