小编ign*_*ant的帖子

将多个分类变量重塑为二元响应变量

我想转换以下格式:

mydata <- data.frame(movie = c("Titanic", "Departed"), 
                     actor1 = c("Leo", "Jack"), 
                     actor2 = c("Kate", "Leo"))

     movie actor1 actor2
1  Titanic    Leo   Kate
2 Departed   Jack    Leo
Run Code Online (Sandbox Code Playgroud)

二进制响应变量:

     movie Leo Kate Jack
1  Titanic   1    1    0
2 Departed   1    0    1
Run Code Online (Sandbox Code Playgroud)

我尝试了将行数据转换为二进制列中描述的解决方案, 但我可以让它适用于两个变量,而不是三个.

如果有一个干净的方法,我真的很感激.

r plyr reshape reshape2

11
推荐指数
2
解决办法
6754
查看次数

标签 统计

plyr ×1

r ×1

reshape ×1

reshape2 ×1