R

时间:2018-10-26 02:28:47

标签: r

我有兴趣将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

0 个答案:

没有答案