0
我怎樣才能變換數據X到Y在[R reshape2 dcast:轉換數據
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)
)
在reshape2
的dcast
功能似乎工作,但它不能包括像ID,姓名,性別數據的其他列在上面的例子中。
假設ID列中的所有其他列都是一致的,就像Mike只能是ID爲1的男性一樣,我們該怎麼做?
你嘗試了什麼?這似乎工作:'dcast(X,ID + NAME + SEX〜TEST,value.var =「SCORE」)' –
或者使用庫(tidyr); spread(X,TEST,SCORE) – akrun