我有兴趣将spreadsheet的子集从B1重新格式化为 R 中的L152。当前,该表正在格式化,使得所有唯一的“口袋妖怪”都列在第一列中,并且每一行都包含它可以学习的所有“动作”。我想反转此表,以便第一列包含所有唯一的“ Moves”,并且每一行包含所有能够学习该动作的“ Pokemon”。
在 R 中是否可以使用一系列内置函数来执行上述操作?如果不是,最好的选择是将一个空的数据框/矩阵初始化为我需要的大小(第一个col包含所有唯一的Move),gather
电子表格,然后使用嵌套的for循环填充空的数据帧/矩阵?后者似乎冗长且效率低下,这就是为什么我在寻找更好的解决方案。
编辑:我已经阅读了重复的链接,但是除非缺少transpose
函数的某个方面,否则我认为它不能回答我的问题。我对仅移转桌子不感兴趣。我感兴趣的内容可以通过以下更好的描述:
> starting_df
1 2 3
R1 a b
R2 b c
R3 a d e
R4 b
> final_df
1 2 3
a R1 R3
b R1 R2 R4
c R2
d R3
e R3