2017-11-22 2 views

答えて

1

ピュアstringi溶液(stringr::word()は行き過ぎであり、これよりも多くのstringiの機能を使用していますstringrハンデラップstringi機能。):

library(stringi) 

sentence <- "The quick brown fox jumps over the lazy dog" 

tail(stri_extract_all_words(sentence)[[1]], 2) 
## [1] "lazy" "dog" 

stri_join(tail(stri_extract_all_words(sentence)[[1]], 2), collapse=" ") 
## [1] "lazy dog" 

実際に読めるバージョン:また

library(magrittr) 

stri_extract_all_words(sentence)[[1]] %>% 
    tail(2) %>% 
    stri_join(collapse=" ") 
## [1] "lazy dog" 

それは、ベースRよりも優れたロケールセンシティブな単語分割アルゴリズムを使用しています。

1

stringrライブラリで実行できます。

library(stringr) 

sentence <- "The quick brown fox jumps over the lazy dog" 
word(sentence, start = -2, end = -1) 

tyluRpの提案後に編集されました。

+0

@akrunはちょうど同時に掲示されました。そして、フォーマットが間違っていたので編集しました。それをコピーしませんでした。 – Barbara

+1

'paste(word(sentence、-2:-1)、collapse = '')'に変更することができます。私は最初に投稿しましたが、とにかく誰かが投票しました。 – akrun

+2

'word(sentence、-2)' ' 「怠惰な犬」ではない、何かが欠けている? – tyluRp

1
sentence <- "The quick brown fox jumps over the lazy dog" 
paste(tail(strsplit(sentence, "\\s+")[[1]], 2), collapse=" ") 
関連する問題