0
私は長い形式のデータセットを持ち、ReshapeまたはReshapeより前の任意の前処理を使用してデータをワイドフォーマットに変換したいと考えています。難しいのは、 "value"変数が数値でないことです。オリジナルのデータにも正当な重複レコードがあることに注意してください。次のコードは、それぞれのデータレイアウトを示しています。Reshapeで数値以外の変数を集計する
id = c(1, 1, 1, 1, 1, 1, 1)
month <- c("jan", "feb", "feb", "march", "april", "april", "april")
stress <- c("mild", "mild", "high", "moderate", "mild", "high", "mild")
Longdata <- data.frame(id, month, stress, stringsAsFactors = FALSE)
これをオリジナルのフォーマットです:
> Longdata
id month stress
1 1 jan mild
2 1 feb mild
3 1 feb high
4 1 march moderate
5 1 april mild
6 1 april high
7 1 april mild
これは私がデータを整理整頓したい方法です:
id <- c(1)
jan <- c("mild")
feb <- c("mild-high")
march <- c("moderate")
april <- c("mild-high-mild")
widedata <- data.frame(id, jan, feb, march, april, stringsAsFactors = FALSE)
> widedata
id jan feb march april
1 1 mild mild-high moderate mild-high-mild