logo

R でデータフレームの行と列の位置を入れ替える 📂R

R でデータフレームの行と列の位置を入れ替える

概要

Rの強みの一つは、プログラミング言語に慣れた人の立場からするとかなり難しい操作を手軽に実装させてくれることである。たとえば配列を使うときにあらかじめメモリを割り当てなくても自ら拡張されるかと思えば、変数の値を入れ替えるなどの操作がとても簡単である。

20171120_124856.png

アイリスのデータセットでSepal.Width列とSpecies列を入れ替えてみよう。方法はあまりにも簡単である。2番目の列に5番目の列を割り当て、5番目の列に2番目の列を割り当てればよい。

20171120_133156.png

もちろん、行の位置もこのような方法で操作できる。

このように常識的で便利な操作は、むしろ他の言語でプログラミングに入門した人の立場からすると理解しにくい面がある。変数の値を入れ替えるときに一時的にパラメータを生成し、値を移し替え続けながら入れ替えていたことを思い出すと、Rがさらに魅力的に感じられるだろう。