多くの場合、私は R で SQL データベースに由来するデータを使用します。通常、SQL で多くのジャグリングを行いますが、plyr
最近はますます使用するようになり、リレーショナル データ テーブルからマトリックスにまたがるのが R の方が簡単かどうか疑問に思いました。これが例です。
私は次のようなテーブルを持っています
id question answer
1 6 10
1 4 1
1 5 2003
3 6 2
#reproduce it with dput output:
structure(list(result = c(1, 1, 1, 3), question = c(6, 4, 5,
6), answer = c("10", "1", "2003", "2")), .Names = c("id",
"question", "answer"), row.names = c("1", "2", "3", "4"), class = "data.frame")
そして、非正規化された行列として配置したいと思います:
id question.6 question.4 question.5
1 10 1 2003
3 2
など..構文を使用してSQLでこれを修正しましたCASE WHEN
が、Rでそれを行うことができません。たとえば、次のようになります。
Select min((case when (question_id` = 6)
then answer end)) AS `question.6`