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


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

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

 library (tidyr)

df %>% pivot_wider(names_from = var1, values_from = var2)

金:

  • names_from : 値が列名として使用される列
  • value_from : 値がセル値として使用される列

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

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

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

R に、さまざまなバスケットボール選手に関する情報を含む次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
                 year=rep(c(1, 1, 2, 2), times= 2 ),
                 stat=rep(c('points', 'assists'), times= 4 ),
                 amount=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4

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

 library (tidyr)

#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)

# A tibble: 4 x 4
  player year points assists
         
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4

これらの新しい列では、 stat列の値が列名として使用され、 amount列の値がセル値として使用されることに注意してください。

最終的には大きなデータ ブロックが生成されます。

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

追加リソース

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

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

コメントを追加する

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