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
列名year1とyear2が「year」という新しい列の値として使用され、これらの元の列の値が「points」という新しい列に配置されることに注意してください。
最終的には長いデータ フレームが生成されます。
注: pivot_longer()関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、R で Tidyr パッケージの他の一般的な関数を使用する方法を説明します。
R で pivot_wider() を使用する方法
RでSpread関数を使用する方法
Rでcollect関数を使用する方法
Rで別の関数を使用する方法
RのUnite関数の使い方