所以我有一个我正在尝试操作的数据集,但我似乎找不到正确的方法来做到这一点。Iv 研究过使用 dcast 和 spread,但不确定如何进行正确的操作。
所以我有类似的东西:
ID var1 var2 var3 category
--------------------------
1 x x x a
1 x x x b
1 x x x b
2 y y y a
2 y y y b
2 y y y c
3 z z z b
3 z z z b
3 z z z c
我希望它看起来像这样:
ID var1 var2 var3 a b c
--------------------------------
1 x x x 1 1 0
2 y y y 1 1 1
3 z z z 0 1 1
简单的示例数据
ID <- c(1,1,1,2,2,2,3,3,3)
var1 <- c('x','x','x','y','y','y','z','z','z')
var2 <- c('x','x','x','y','y','y','z','z','z')
var3 <- c('x','x','x','y','y','y','z','z','z')
category <- c('a','b','b','a','b','c','b','b','c')
dat <- data.frame(ID,var1,var2,var3,category)