次のようにデータXをYに変換するにはどうすればよいですか
X = data.frame(
ID = c(1,1,1,2,2),
NAME = c("MIKE","MIKE","MIKE","LUCY","LUCY"),
SEX = c("MALE","MALE","MALE","FEMALE","FEMALE"),
TEST = c(1,2,3,1,2),
SCORE = c(70,80,90,65,75)
)
Y = data.frame(
ID = c(1,2),
NAME = c("MIKE","LUCY"),
SEX = c("MALE","FEMALE"),
TEST_1 =c(70,65),
TEST_2 =c(80,75),
TEST_3 =c(90,NA)
)
のdcast
関数は機能しているようにreshape2
見えますが、上記の例の ID、NAME、SEX などのデータに他の列を含めることはできません。
ID 列による他のすべての列が一貫していると仮定すると、Mike は ID 1 の男性にしかならないようにするにはどうすればよいでしょうか?