Jak używać funkcji „przekształć” w R do przekształcania danych z szerokiego na długi format
W R funkcja „reshape” służy do przekształcania danych z szerokiego formatu (z wieloma kolumnami) na długi format (z mniejszą liczbą kolumn). Szeroki format jest również znany jako „macierz” lub „ramka danych”, podczas gdy format długi jest również znany jako „ramka danych” lub „tabela”.
Funkcja „reshape” przyjmuje dwa argumenty: pierwszy to dane do zostać przekształcone, a drugie to specyfikacja sposobu, w jaki dane powinny zostać przekształcone. Drugim argumentem może być ciąg znaków lub formuła. Jeśli jest to ciąg znaków, określa nazwę zmiennej zawierającej dane, które mają zostać przekształcone. Jeśli jest to formuła, określa formułę definiującą transformację.
Oto kilka przykładów użycia `reshape` w R:
```
# utwórz przykładowe dane
data <- data.frame(id = c(1, 2 , 3, 4, 5),
zmienne = c("x", "y", "z"),
wartości = c(10, 20, 30, 40, 50))
# zmień kształt danych z szerokiego na long format
reShape_data <- reshape(data, idvar = „id”, timevar = „variables”, kierunek = „long”)
# wyświetl przekształcone dane
print(re Shape_data)
```
W tym przykładzie tworzymy przykładowe dane za pomocą dwóch zmienne („x”, „y” i „z”) oraz pięć obserwacji („id” = 1 do 5). Następnie używamy polecenia „reshape”, aby przekształcić dane z formatu szerokiego na długi, określając, że „id” to zmienna identyfikatora, a „zmienne” to zmienna czasu. Wynikowe przekształcone dane są przechowywane w `re Shape_data`. Na koniec drukujemy przekształcone dane za pomocą polecenia `print`.
Zauważ, że polecenia `reshape` można również użyć do przekształcenia danych z formatu długiego na szeroki, podając `kierunek = "szeroki"` zamiast `kierunek = "długi"`.