我有一个从Pokemon统计数据派生的数据集,其中包含许多数字和分类数据。我的最终目标是创建一个模型或推荐系统,以便用户可以输入口袋妖怪的列表,并且模型可以找到他们可能喜欢的类似口袋妖怪。当前,数据集如下所示:
ID Name Type1 Type2 HP ATK DEF
001 Bulba.. Grass Poison 45 49 49
ect...
我想将此数据转换为“长格式”,因为该格式与R中的许多其他函数比较友好,但是我在处理Type1 / Type2列时遇到了麻烦。 有没有一种方法可以将这两列合并为一个列(如“类型”),然后将数据转换为新格式?像这样:
ID Name Type Stat Value
001 Bulba.. Grass HP 45
001 Bulba.. Poison HP 45
001 Bulba.. Grass ATK 49
001 Bulba.. Poison ATK 49
我知道对于Dual-type的Pokemon来说,它会伪造一个条目,但是我看不到任何更干净的方法来实现此目的。我也知道使用dpylr的collect函数,但是我只能使用此方法真正完成Stat列,而不能完成Type问题。
任何人都可以帮助我弄清楚如何完成此工作或了解其他更有效的方法吗?