9

データフレームの1つの列に単語とフレーズがあります。この列内のどこかに特定のテキスト文字列を持つフィールドのダミー変数を作成しようとしています。

例えば:

  • 箱凧
  • モデルカー
  • 飛ぶ凧が好き
  • 世界の車

     myvector<-c("kite","cars","box kites","model cars","i like kites that fly",
     "cars of the world")
    

文字列「kite」ですべてのフィールドを識別したい

any()など、いくつか試しましたが、今のところ何も機能しwhich()%in%いません。

どんな助けでも大歓迎

4

1 に答える 1

30

再現可能な例を提供していません。しかし、あなたの答えはgreplになります。

grepl("kite", df$words)

単語が行にある場合は、論理ベクトルを返します。

複数の単語を照合する場合は、論理和または|文字列内を使用して照合します

grepl("kite|cars|box kites", df$words)
于 2012-09-13T15:11:10.877 に答える