我有一个如下所示的数据结构:
groupA1 groupA2 groupB1 groupB2 date text
0 1 1 1 2013-01-01 the dog
对于每个groupB
变量,我想为值为 1 的每一列列出一行。我需要将所有 1 的组合groupA
和groupB
其中 1 的位置列在一行中,然后还将日期和文本添加到每个组合中该行中的列。
转换后的数据将显示为:
var_groupB var_groupA date text
groupB1 groupA2 2013-01-01 the dog
groupB2 groupA2 2013-01-01 the dog
我尝试了 和 的组合,melt
但ddply
总是没有我需要的变量之一。
我尝试过的一件事是,但后来我丢失了有关和melt(x, id.vars=c("text", "date"))
之间关系的所有信息。groupA
groupB
我可以使用凌乱的循环来完成此任务,但不确定是否reshape
存在我不知道的实用程序并且可以完成这项工作。