2017-10-17 11 views
-3

私は、大学生のための駐車許可証情報を持つデータフレームを持っています。私は多くの情報を持っていますが、私が探しているパターンは、異なる学年に渡って顧客を繰り返すことです。私が持っているものと必要なものの基本的な考え方を教えてください。データからパターンを抽出する

Student.ID Date.bought  Academic.year Parking.Lot 
001   Sept 7, 2008 Freshmen  West 
001   Sept 2, 2009 Freshmen  West 
001   Aug 10, 2010 Sophomore  East 
002   Aug 12, 2009 Freshmen  North 
002   Sept 4, 2011 Junior   North 

私は新入生年度中に買った人、新入生+年生、新入生+年生+シニア、そして基本的には他の組み合わせのための旗を作りたいです。誰かが私にいくつかの例を教えてもらえるように助けてくれますか?それで私は自分で他の順列を作ることができますか?

最終結果は次のようになります。

Student.ID Freshmen  Fresh.Soph Fresh.Junior 
001   1   1   0 
002   1   0   1 

私が作成するパーミュテーションごとに、基本的に真/偽になります。単に

+0

そのサンプルデータからの出力は何を提供しますか? – wallyk

答えて

0

df1 <- model.matrix(~Student.ID + Academic.year -1, data=df1) 

df1 <- as.data.frame(df1) 

aggregate(. ~ Student.ID, data=df1,max) 
+0

私は自分の質問に正しく言わなかったはずです。私は組み合わせを探しています。学生001の場合、新入生と二年生に駐車券を購入したので、「新入生と二年目の両方の駐車許可証を購入した場合」の欄を作りたいと思います。生徒001の場合は真の値を持ち、生徒002の場合は偽になります。 「あなたは新入生と中学校の駐車許可証を購入しましたか?」という欄には、学生001は虚偽を、学生002は真の価値を持っています。 – Xanman

関連する問題