datatable
パッケージの%like%
演算子を大文字小文字を区別しないようにする方法はありますか?したがって、たとえば'hello' %like% 'HELlo'
は一致します。 data.table
に定義に依存しないことで%like%演算子を大文字と小文字を区別しないようにする方法
5
A
答えて
6
:
`%like%` <- function (x, pattern) {
stringi::stri_detect_regex(x, pattern, case_insensitive=TRUE)
}
data.table
は、としてそれを定義しています
function (vector, pattern)
{
if (is.factor(vector)) {
as.integer(vector) %in% grep(pattern, levels(vector))
}
else {
grepl(pattern, vector)
}
}
あなたが好きな場合は、factor
ケースをカバーできるが、それは非常に複雑な機能はありません。その中に「魔法」はありません。
私はstringi
を(私の仕事では)組み込みの文字列操作よりはるかに堅牢で、フードの下で大きなパワーを提供します。
またとしてそれを定義することができます。あなたが好きならば(再び、factor
ケースを無視して)
`%like%` <- function (x, pattern) {
grepl(pattern, x, ignore.case=TRUE)
}
。あなたはこれを行うベクトル化pattern
を失う、tho。
data.table
の%like%
の定義をスカッシュしたくない場合は、名前を%likeic%
(大文字と同様)にします。
+0
レッスン: '%like%'は非常に一般的ですが単純な状況のために設計された便利な関数です。実際の仕事場はより堅牢な機能を備えた 'grepl'です。 'stringi'はもっと強力な' grel'を提供します – MichaelChirico
関連する問題
- 1. "Like Clause"の作成方法大文字と小文字を区別しない
- 2. Spring EL - 大文字と小文字を区別しないLIKE構文
- 3. OperatorPrecedenceParserを使用して大文字小文字を区別しない演算子を解析する
- 4. 大文字と小文字の区別から大文字小文字を区別しないものへ
- 5. シンタックスハイライト、大文字と小文字を区別しない構文
- 6. Marklogicで大文字と小文字を区別する方法
- 7. キャップロックで大文字と小文字を区別する方法
- 8. Splunkの大文字と小文字を区別する方法
- 9. 大文字と小文字の区別
- 10. 大文字と小文字を区別しないXMLパーサC#
- 11. Mysql Search "I"大文字と小文字を区別しない
- 12. 大文字と小文字を区別しない置換
- 13. Djangoの大文字と小文字を区別しないURL?
- 14. JavaScriptで大文字と小文字を区別しない
- 15. スプリングデータJPA:大文字と小文字を区別しないorderBy
- 16. Solr 6大文字と小文字を区別しないクエリ
- 17. マイクロサイトの大文字と小文字を区別しないリンク
- 18. Schematrionの大文字と小文字を区別しないSQF:stringReplace
- 19. 大文字と小文字を区別しないFlask-SQLAlchemyクエリ
- 20. XMLパス - 大文字と小文字を区別しない
- 21. 大文字と小文字を区別しないCharfield djangoモデル
- 22. 大文字と小文字を区別しない#define
- 23. nginxの大文字と小文字を区別しないURL
- 24. 大文字と小文字を区別しないgit merge
- 25. 大文字と小文字を区別しないで検索
- 26. 大文字と小文字を区別しないルート2
- 27. NSDictionaryの大文字と小文字を区別しないobjectForKey:
- 28. NSDictionaryの大文字と小文字を区別しないキー
- 29. Java palindrome checker - 大文字と小文字を区別しない
- 30. javascript検索 - 大文字と小文字を区別しない
'%like% 'の代わりに'%chin% 'を使うか、部分文字列一致の場合は' ignore.case'コマンドを使って 'grepl'を使うことができます – akrun
' tolower': 'tolower (a)%like tolower(b) 'のようなものです。 – nicola
@nicolaいいアイデアありがとう – ChiseledAbs