Odp.: jak używać metody obrotowej() we wszystkich kolumnach
Funkcji obrotu_longer() pakietu Tidyr w R można użyć do obrócenia bloku danych z formatu szerokiego do formatu długiego.
Jeśli chcesz użyć tej funkcji do obracania wszystkich kolumn w ramce danych w długim formacie, możesz użyć następującej składni:
library (tidyr)
df_long <- pivot_longer(df, cols = everything())
Zauważ, że argument cols określa, które kolumny należy obrócić, a Everything() określa, że chcemy obrócić każdą kolumnę.
Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.
Powiązane: Długie lub szerokie dane: jaka jest różnica?
Przykład: użyj metody obrotowej () we wszystkich kolumnach w R
Załóżmy, że mamy następującą ramkę danych w R, która pokazuje liczbę punktów zdobytych przez różnych koszykarzy w trzech różnych meczach:
#create data frame
df <- data. frame (game1=c(20, 30, 33, 19, 22, 24),
game2=c(12, 15, 19, 19, 20, 14),
game3=c(22, 29, 18, 12, 10, 11))
#view data frame
df
game1 game2 game3
1 20 12 22
2 30 15 29
3 33 19 18
4 19 19 12
5 22 20 10
6 24 14 11
Ramka danych jest obecnie w szerokim formacie.
Załóżmy jednak, że chcemy obrócić ramkę danych do długiego formatu, obracając wszystkie trzy kolumny.
W tym celu możemy użyć następującej składni:
library (tidyr)
#pivot all columns into long data frame
df_long <- pivot_longer(df, cols = everything())
#view long data frame
df_long
# A tibble: 18 x 2
name value
1 game1 20
2 game2 12
3 game3 22
4 game1 30
5 game2 15
6 game3 29
7 game1 33
8 game2 19
9 game3 18
10 game1 19
11 game2 19
12 game3 12
13 game1 22
14 game2 20
15 game3 10
16 game1 24
17 game2 14
18 game3 11
Zauważ, że nazwy kolumn gra1 , gra2 i gra3 są teraz używane jako wartości w nowej kolumnie o nazwie „nazwa”, a wartości z tych oryginalnych kolumn są umieszczane w nowej kolumnie o nazwie „wartość”.
Efektem końcowym jest długa ramka danych.
Uwaga : pełną dokumentację funkcji obrotowej() można znaleźć tutaj .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji z pakietu Tidyr w R:
Jak używać metody obrotowej () w R
Jak korzystać z funkcji Spread w R
Jak korzystać z funkcji zbierania w R
Jak korzystać z osobnej funkcji w R
Jak korzystać z funkcji Unite w R