Rで行と列を入れ替える方法【R備忘録】

データ分析を行う際、行と列を入れ替えたいことがよくあります。Rでは、この操作を簡単に行うことができます。このブログ記事では、Rで行と列を入れ替える方法を解説します。

スポンサーリンク

1. 基本的な方法

Rで行と列を入れ替えるには、t()関数を使用します。t()は転置を意味し、行と列を逆にすることができます。以下の例を見てみましょう。

# データフレームの作成
df <- data.frame(
  Name = c("Alice", "Bob", "Charlie"),
  Age = c(25, 30, 35),
  Score = c(90, 85, 88)
)

# データフレームの転置
df_transposed <- t(df)

# 結果を表示
print(df_transposed)

このコードでは、dfというデータフレームを作成し、それをt()関数で転置しています。print()関数を使って結果を表示すると、行と列が入れ替わったデータが表示されます。

スポンサーリンク

2. 行名と列名の処理

データフレームの転置を行う際、列名と行名が自動的に処理されます。元々の行名が転置後は列名に、列名が行名になります。元の行や列名が不要な場合は、転置後にrow.names()colnames()関数で削除することも可能です。

# 転置後に行名・列名を設定
row.names(df_transposed) <- NULL
colnames(df_transposed) <- NULL

これにより、行名や列名を設定しない状態で転置されたデータを扱うことができます。

スポンサーリンク

3. 行列の転置

行列に対してもt()関数を使用して転置を行うことができます。行列の転置もデータフレームと同様に簡単です。

# 行列の作成
matrix_data <- matrix(1:9, nrow = 3, byrow = TRUE)

# 行列の転置
matrix_transposed <- t(matrix_data)

# 結果を表示
print(matrix_transposed)

この例では、3×3の行列を作成し、それを転置しています。結果として、行と列が入れ替わった行列が表示されます。

スポンサーリンク

4. まとめ

Rでは、t()関数を使ってデータフレームや行列の行と列を簡単に入れ替えることができます。行と列の入れ替えはデータの見方を変えるのに役立つ操作なので、ぜひ試してみてください。

 

コメント

タイトルとURLをコピーしました