0
私は私が探しています出力はテキストをRのグループに分類するには?
c('fruit', 'fruit', 'fruit', 'vegetable', 'vegetable', 'vegetable') .
私の現在のアプローチは、それぞれを変換することである
list('fruit' = c('Apple', 'Orange'),
'vegetable' = c('Carrot','Onion')
でそれらを分類したい言葉
c('Apple','Orange','Apple','Carrot','Onion','Onion')
のベクトルを持っていますそれらをdata.table
に設定し、merge
を使用してカテゴリを取得します。他の簡単なソリューションはありますか?
あなたはベクトルにこだわることができ、あなたの単純なケースであります。私は 'l ' - c(' Apple '、' Orange '、' Carrot '、' Onion ')を試してみる。 m < - rep(c( "果物"、 "野菜")、それぞれ= 2)。 m [match(x、l)] 'となります。私たちにはこれのためのたくさんのダブがあると思います。 –
リンクリストに@Marekの回答がある場合は、すでに検索リストがあるので、ここでうまくいくはずです。そして、それは確かにきれいです( "これははるかに簡単な方法です"、J. Ulrich) – Henrik
["文字マッチングはルックアップテーブルを作成する強力な方法を提供する"](http://adv-r.had.co.nz/Subsetting .html#applications)(リンクされたdupeにも表示されます)。ルックアップテーブルの構造が異なっていた可能性もあります。 – Henrik