2016-12-09 1 views
2

列1と列2のセルが同じであるという条件で列1から列4の同じ列にセルをマージするにはどうすればよいですか? beforeは1対多のマージ後の出力です。 afterは望ましい最終出力です。Excelの場合と同様に、R内の同じセルをどのように垂直にマージできますか?

Before

After

+1

RはExcelのような "マージされた"セルをサポートしていません。すべてのデータを保持するのが最善です。それはExcelと同じように、ちょうどあなたに何か別のものを示しています。 – emilliman5

+0

Um、no。いいえ、それはありません。 A1:A3をマージすると(一般的なシートで)= A2を参照すると0になります。CSVとして保存すると、A2とA3の空白の値が入り、「 'ノードのXML(xlsxファイルの場合)。誤報を広げないでください。 – hrbrmstr

+0

Excelで何をしているのかを明確にした上で、Rでこれを実現する唯一の方法は、リストとデータの組み合わせを使用する場合です。 emillman5のコメントで唯一の真実のビットを行い、すべてのデータを保持するか、必要に応じてそれらを分離してマージする。 *データを表示するためにそれらをマージする必要がある場合は、さまざまなパッケージでそれを行う方法があるので、その明確化とともに質問してください。 – hrbrmstr

答えて

0

ReporteRsパッケージでFlexTableをチェックしてください。それはあなたが探しているものを正確に行うspanFlexTableRows機能を持っています。ここ

ヘルプページ:http://davidgohel.github.io/ReporteRs/articles/FlexTable.html

確かに、これはない、それを操作するための、データのみを提示するためです。

関連する問題