我想知道如何使用R合并一组数据中的行。R - 在一个数据集中加入/合并行
目前我的数据是这样的:
Text 1 Text 2 Text 3 Text 4
Bob Aba Abb Abc
Robert Aba Abb Abc
Fred Abd Abe Abf
Martin Abg Abh Abi
如果文本两个文本3都为两行相同(如行1 & 2)我想用更多的把它做成一排其他数据的列。
Text 1 Text 1a Text 2 Text 3 Text 4 Text 4a
Bob Robert Aba Abb Abc Abd
Fred NA Abd Abe Abf NA
Martin NA Abg Abh Abi NA
我与数据连接两套独立的,并使用加入
join=join(Data1, Data2, by = c('Text2'), type = "full", match = "all")
,但我不能工作,如何一组数据中做了重复的将它们合并类似的东西。
我认为有可能使用聚合,但我没有使用它之前,我的尝试是:
MyDataAgg=aggregate(MyData, by=list(MyData$Text1), c)
但是当我尝试,我得到一个输出看起来像这样的总结:
1 -none- numeric
1 -none- numeric
2 -none- numeric
或本上结构:
$ Initials :List of 12505
..$ 1 : int 62
..$ 2 : int 310
..$ 3 : int 504
我也想能够排结合s使用两个变量的匹配元素。
您能否提供一些更详细的信息?你需要重复多少列,只有'Text1'和'Text4'?你是否期望每个ID对有两个以上的副本(潜在列的数量只有两倍)? – ilir 2014-10-10 10:03:31
在几乎所有情况下,只有两行是相同的 - 所以是列数的两倍。我并不担心在不太可能的情况下会丢失一些奇怪的数据,但有三行相同。但如果发生这种情况,它不得不中断 - 所以我不能通过对数据进行排序并依靠其他所有记录保持一致。还有比我的例子更多的变量。 – Wol44 2014-10-13 16:10:37