として文からNワードを取得R Iは、文字列として文与えられたIが終了ワードを返す整数の引数を渡すことができる関数を作成する方法Rの文字列
EG
sentence <- "The quick brown fox jumps over the lazy dog"
result <- get_words(sentence, 2)
要求された総単語が文中の単語を超えた場合、ガード句を含み、最後の単語を返すべき
"lazy dog"
関数に等しくなければならない
結果
として文からNワードを取得R Iは、文字列として文与えられたIが終了ワードを返す整数の引数を渡すことができる関数を作成する方法Rの文字列
EG
sentence <- "The quick brown fox jumps over the lazy dog"
result <- get_words(sentence, 2)
要求された総単語が文中の単語を超えた場合、ガード句を含み、最後の単語を返すべき
"lazy dog"
関数に等しくなければならない
結果
ピュア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よりも優れたロケールセンシティブな単語分割アルゴリズムを使用しています。
stringr
ライブラリで実行できます。
library(stringr)
sentence <- "The quick brown fox jumps over the lazy dog"
word(sentence, start = -2, end = -1)
tyluRpの提案後に編集されました。
sentence <- "The quick brown fox jumps over the lazy dog"
paste(tail(strsplit(sentence, "\\s+")[[1]], 2), collapse=" ")
@akrunはちょうど同時に掲示されました。そして、フォーマットが間違っていたので編集しました。それをコピーしませんでした。 – Barbara
'paste(word(sentence、-2:-1)、collapse = '')'に変更することができます。私は最初に投稿しましたが、とにかく誰かが投票しました。 – akrun
'word(sentence、-2)' ' 「怠惰な犬」ではない、何かが欠けている? – tyluRp