0
ここでは、再生可能な例を示します。Rの場合、なぜこれをgather()に呼び出すのですか
data = read.csv(text="Email foo.final bar.final
[email protected] 100 200
[email protected] 101 201
[email protected] 102 202
[email protected] 103 103", header=T, sep="")
a = gather(data, key, Grade, -Email)
の意味:「電子メール」を除き、「グレード」と呼ばれる単一の新しい列にすべての列の値を入れて、値が発生したの下に列ヘッダーが含まれている「キー」と呼ばれる新しい列を追加します。それぞれに2つの変数を持つ4つの観測値があるとすれば、8つの観測値を生成するはずです。結果:
Email key Grade
1 [email protected] foo.final 100
2 [email protected] foo.final 101
3 [email protected] foo.final 102
4 [email protected] foo.final 103
5 [email protected] bar.final 200
6 [email protected] bar.final 201
7 [email protected] bar.final 202
8 [email protected] bar.final 103
B =(データ、キー、グレード)
同じ意味を集めるが、今、我々は電子メールが含まれます。今私たちは4つの観測値を持っていますが、3つの変数を持っていますので、12の観測値を取得する必要があります。結果:
key Grade
1 Email [email protected]
2 Email [email protected]
3 Email [email protected]
4 Email [email protected]
5 foo.final 100
6 foo.final 101
7 foo.final 102
8 foo.final 103
9 bar.final 200
10 bar.final 201
11 bar.final 202
12 bar.final 103
私は驚くことではありません。ありがとう。
より、このような何かをする必要があるかもしれませんか?どの部分があなたに意味をなさないのですか?私は本当にあなたが何を求めているのか分からない。また、質問をするときに単純な[再現可能な例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を含めると、はるかに優れています。 'str()'は 'dput()'よりもあまり役に立ちません。組み込みのデータセットや最小限の単純な例を使用することもできます。 – MrFlick
これはまさに大したことですか?数値/文字値を強制的に1列に変換するすべての変数(電子メールをエスケープしない)を集めています – timfaber
すべての電子メールは実際に同じですか?もしそうでなければ、あなたのユースケースを表していないので、あなたが与えている例を再考したいかもしれません。 – Dason