【发布时间】:2014-02-17 17:57:49
【问题描述】:
我有一个如下所示的数据框:
ID Club Type
1 1 arsenal 18
2 1 arsenal 31
3 1 arsenal 32
4 1 arsenal 14
5 2 chelsea 14
6 2 chelsea 31
7 2 chelsea 15
8 2 chelsea 32
9 3 fulham 27
10 3 fulham 31
我想把它变成这样的:
ID Club 14 15 18 27 31 32
1 1 arsenal 1 0 1 0 1 1
2 2 chelsea 1 1 0 0 1 1
3 3 fulham 0 0 0 1 1 0
所以在转换后的数据框中,如果一个类型与特定的俱乐部匹配,那么它被赋予一个 1 值,否则一个 0 值。
我的数据框比这个大很多(否则我会手动完成它们)。
有人可以给我一个关于我将如何去做的建议吗?我的问题源于以下事实:
- 类型出现多次
- 我不确定如何插入二进制值(我意识到我可能会做一些返回 True/False 的事情)
- ID 元素应合并为一个元素
【问题讨论】:
-
查看
reshape或reshape2包中的cast或dcast函数。我相信您可以在 R 中找到许多从“长格式”到“宽格式”的示例。 -
我不知道其中的任何一个包——我现在来看看它们。谢谢你的建议!