1

RStudio で View() を使用して頻繁に出入りする幅の広いデータフレームを使用しています。私の注意のほとんどは左側のいくつかの列に向けられていますが、右端のフレームから外れた列に常にスクロールする必要があります。一部の列の順序を「名前で」並べ替え、残りを追跡する「すばやく汚い」方法はありますか?

1 つまたは 2 つのステップに戻ってさらに列を含める必要があり、その位置が間違った列を指している可能性があるため、列を位置で並べ替えたくありません。視覚的に検査する必要がある右側の列がわからないため、サブセット化したくありません。

私の実際のデータの幅は約 40 列です。私は説明するために小さなダミーセットを含めました....

library(qdap)
library(dplyr)
arranger = data.frame(col1 = qcv(tom, dick, harry),
                  col2 = qcv(man, woman, child),
                  col3 = qcv(tall, small, middle),
                  col4 = qcv(blond, red, fair),
                  col5 = qcv(africa, europe, moon),
                  col6 = qcv(dead, alive, zombie),
                  col7 = qcv(funny, boring, sad),
                  stringsAsFactors = F)

例として、col3 と col5 を最初の 2 つの列として配置し、残りを追跡したいと思います。dplyr からの select() の行に沿った簡単なアプローチを探しています...

Arranger = select(arranger, col3, col5, '次に他の列')

誰か良いアイデアを教えてください。ティア

4

1 に答える 1

2

前述の dplyr パッケージを使用したい場合は、everything() でこれを実現できます。

あなたの例を使用して、更新されたコードを次に示します。

library(qdap)
library(dplyr)

arranger <-  data.frame(col1 = qcv(tom, dick, harry),
                      col2 = qcv(man, woman, child),
                      col3 = qcv(tall, small, middle),
                      col4 = qcv(blond, red, fair),
                      col5 = qcv(africa, europe, moon),
                      col6 = qcv(dead, alive, zombie),
                      col7 = qcv(funny, boring, sad),
                      stringsAsFactors = F)

arrangerNew <- dplyr::select(arranger, col3, col5, everything())
于 2016-02-19T12:16:44.597 に答える