【发布时间】:2019-11-10 02:46:20
【问题描述】:
我有一个来自 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
我知道对于双重类型的口袋妖怪,它会成为一个伪条目,但我没有看到任何更清洁的方法来实现这一点。我也知道使用dpylr的gather函数,但我只能使用这种方法真正完成Stat列,而不是Type问题。
谁能帮我弄清楚我如何才能做到这一点或知道其他更有效的方法吗?
【问题讨论】:
-
“双重输入”是什么意思?每行都是vita.had.co.nz/papers/tidy-data.pdf 的“观察”吗?如果是这样,请继续使用
tidyr::gather。