R で pivot_longer() を使用する方法


R のTidyrパッケージのpivot_longer()関数を使用すると、データ ブロックをワイド フォーマットからロング フォーマットに回転できます。

この関数は次の基本構文を使用します。

 library (tidyr)

df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
                    names_to=' col1_name ',
                    values_to=' col2_name ')

金:

  • Cols : ピボットする列の名前
  • names_to : 新しい文字列の名前
  • value_to : 新しい値列の名前

次の例は、この関数を実際に使用する方法を示しています。

関連: 長いデータと広いデータ: 違いは何ですか?

例: R で pivot_longer() を使用する

R に、さまざまな年のさまざまなバスケットボール選手が獲得したポイント数を示す次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
                 year1=c(12, 15, 19, 19),
                 year2=c(22, 29, 18, 12))

#view data frame
df

  player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12

pivot_longer()関数を使用して、このデータ フレームを長い形式に回転できます。

 library (tidyr)

#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
                    names_to=' year ',
                    values_to=' points ')

# A tibble: 8 x 3
  player year points
      
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12

列名year1year2が「year」という新しい列の値として使用され、これらの元の列の値が「points」という新しい列に配置されることに注意してください。

最終的には長いデータ フレームが生成されます。

: pivot_longer()関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、R で Tidyr パッケージの他の一般的な関数を使用する方法を説明します。

R で pivot_wider() を使用する方法
RでSpread関数を使用する方法
Rでcollect関数を使用する方法
Rで別の関数を使用する方法
RのUnite関数の使い方

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です