2011-10-19 8 views
1

集計されたSUM関数またはAVERAGE関数の代わりにテキスト値を持つピボットテーブルをRで作成する必要があります。以下の例のような何か:テキストのクロステーブルR

オリジナルテーブル(フィールドユーザー、フィールドでのデータフレームで、テキスト):

ユーザー|フィールド|テキスト
グループ1 |フィールド1 |テキストコンテンツA
グループ1 |フィールド2 |テキストコンテンツB
グループ2 |フィールド1 |テキストコンテンツC
グループ2 |フィールド2 |テキストコンテンツD
グループ3 |フィールド1 |テキストコンテンツE Iは、クロス集計使用してRに必要

結果:

ユーザー|フィールド1 |フィールド2
グループ1 |テキストコンテンツA |テキストコンテンツB
グループ2 |テキストコンテンツC |テキストコンテンツD
グループ3 |テキストコンテンツE | NA
私は結果をCSVとして保存する必要がありますが、それは簡単な部分です:)

これを達成する方法はありますか?

多くのおかげで、 MA

答えて

3

これはreshape( 'ワイド' のフォーマットに '長い' 形式から行く)ものです。他の人はreshapeパッケージを好んでいますが、どちらもこの単純なケースのために行います。ここで

は基本機能を備えたソリューションです:私はリシェイプヘルプに見えるだけ、私は私の最初のメッセージで言ったように集計値を追加する方法についての情報を見つけました

tmp<-data.frame(user=c("G1", "G1", "G2", "G2", "G3"), field=c("F1", "F2", "F1", "F2", "F1"), txt=c("A", "B", "C", "D", "E")) 
reshape(data=tmp, direction="wide", timevar="field", idvar="user") 
+0

...私が見えることはできませんどのようにテキストコンテンツを追加するかについての情報を見つけるために...したがって私のメッセージここに。とにかくありがとうございました。 – MA81

+0

あなたの例のためにそれを使用する方法を含むように編集... –

+0

非常にありがとうニック!それは完全に働いた!私は実際に値= "txt"のような引数としてテキスト値を含めることを試みていました。それが私が間違っていたところです。もう一度ありがとう。 – MA81

関連する問題