3

私は文字列のベクトルを持っています:

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

ベクトルから最初の N 個の要素を抽出する方法はありますか? したがって、上記で最初の 2 つを抽出したい場合は、次のようになります。

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

または、ループを実行してsubstr関数を使用する必要がありますか? 私のベクトルはかなり長いです。

ありがとう

4

1 に答える 1

8

あなたは探している?substr

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

(@Arun のコメントを組み込む) 最後から 2 番目の文字から開始する場合は、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 に答える