まず、文字列のリストがあります。
/index.php/abc/def
/link/view/id/123
/subject/view/id/456
そして、私はこのようなデータセットを持っています:
Date and Time Request
2016-01-17 05:46:26 aladdine.com/view/id/786
2016-01-17 05:46:30 aladdine.com/subject/view/id/456
2016-01-17 05:46:31 aladdine.com/pub/link/view/id/123
2016-01-17 05:46:44 aladdine.com/index.php/abc/def/ghi
2016-01-17 05:46:58 aladdine.com/brs/view/id.266
前のリストと同様のテキストを持つデータセットを保持するにはどうすればよいですか?
出力:
Date and Time Request
2016-01-17 05:46:30 aladdine.com/subject/view/id/456
2016-01-17 05:46:31 aladdine.com/pub/link/view/id/123
2016-01-17 05:46:44 aladdine.com/index.php/abc/def/ghi
@Cinnamon Starが使用したのと同じデータセットを使用して、次のことができます。
dataSet <- CO2;
iList <- list("Qn1", "Mn1", "Mc1");
すべての文字列を次のタイプの単一の正規表現パターンに結合します(str1|str2|str3)
。
pat = paste(unlist (iList),collapse = "|")
pat = paste0("(",pat,")")
次に、greplを実行して、列にそのテキストが含まれている行を判別しますPlant
。
dataSet[grepl(pattern = pat,x = dataSet$Plant),]
結果:
Plant Type Treatment conc uptake
1 Qn1 Quebec nonchilled 95 16.0
2 Qn1 Quebec nonchilled 175 30.4
3 Qn1 Quebec nonchilled 250 34.8
4 Qn1 Quebec nonchilled 350 37.2
5 Qn1 Quebec nonchilled 500 35.3
6 Qn1 Quebec nonchilled 675 39.2
7 Qn1 Quebec nonchilled 1000 39.7
43 Mn1 Mississippi nonchilled 95 10.6
44 Mn1 Mississippi nonchilled 175 19.2
45 Mn1 Mississippi nonchilled 250 26.2
46 Mn1 Mississippi nonchilled 350 30.0
47 Mn1 Mississippi nonchilled 500 30.9
48 Mn1 Mississippi nonchilled 675 32.4
49 Mn1 Mississippi nonchilled 1000 35.5
64 Mc1 Mississippi chilled 95 10.5
65 Mc1 Mississippi chilled 175 14.9
66 Mc1 Mississippi chilled 250 18.1
67 Mc1 Mississippi chilled 350 18.9
68 Mc1 Mississippi chilled 500 19.5
69 Mc1 Mississippi chilled 675 22.2
70 Mc1 Mississippi chilled 1000 21.9
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加