Posted at

Rでデータフレームを転置すると行列になる

More than 1 year has passed since last update.


データフレーム→(転置)→行列

Rでデータフレームの行列を縦横入れ替え(転置)すると行列になることに気づきました

転置後のオブジェクトに対して「オブジェクト名$列名」して怒られたので気が付きましたが、それが無かったら一生気がつかなかったかもしれません

人生で幾度となく転置してきたのに...

90度回転するだけでしょうと気軽にtをタイプしてきた自分はなんと浅かったのでしょう


  • おなじみ iris the data.frame

> class(iris)

[1] "data.frame"


  • irisを転置すると行列になる

> iris.t <- t(iris)

> class(iris.t)
[1] "matrix"


  • とりあえずas.data.frameをかませれば転置したデータフレームが得られます

> iris.t <- as.data.frame(t(iris))

> class(iris.t)
[1] "data.frame"

きっともっとスマートなやり方があるはずです