【发布时间】:2011-09-25 11:30:31
【问题描述】:
我有一个带有一个 id 列(下面的 x)和许多变量(下面的 y1,y2)的 data.frame。
x y1 y2
1 1 43 55
2 2 51 53
[...]
我想从中生成一个数据框,其中前两列涵盖 x 的每个有序组合(除非它们相等)以及与订单相关的每个变量的列。数据帧标题和前两行看起来像这样(手动完成,请原谅错误):
xi xj y1i y1j y2i y2j
1 2 43 51 55 53
2 1 51 43 53 55
[...]
因此,每一行将包含一个源和目标(i 和 j),然后在每个源和目标处包含 y1 的值。
我正在慢慢学习 R 数据操作,但这个让我很难过。对单行全能答案以及更具可读性的教学答案表示敬意。
【问题讨论】:
-
我也希望看到一个单行。 :-)
-
接受挑战。发布了使用基础 R 的单线解决方案。
标签: r dataframe data-manipulation