Jak utworzyć pustą ramkę danych w r (z przykładami)


Istnieją dwa podstawowe sposoby utworzenia pustej ramki danych w R:

Metoda 1: Macierz z nazwami kolumn

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

Metoda 2: zainicjuj puste wektory

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

W tym samouczku przedstawiono przykłady wykorzystania obu tych metod w praktyce.

Metoda 1: Macierz z nazwami kolumn

Pierwszym sposobem utworzenia pustej ramki danych jest wykonanie następujących kroków:

  • Zdefiniuj macierz zawierającą 0 wierszy i żądaną liczbę kolumn.
  • Następnie użyj funkcji data.frame() , aby przekonwertować ją na ramkę danych, oraz funkcji colnames(), aby nadać jej nazwy kolumn.
  • Następnie użyj funkcji str() do analizy struktury wynikowej ramki danych.

Na przykład:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

Widzimy, że otrzymana ramka danych zawiera 0 obserwacji (czyli wierszy), 5 zmiennych (czyli kolumn) i każda ze zmiennych jest klasy logicznej .

Chociaż każda zmienna ma logikę klasową, nadal możesz dodawać linie do zmiennych różnych typów.

Metoda 2: zainicjuj puste wektory

Drugim sposobem utworzenia pustej ramki danych jest wykonanie następujących kroków:

  • Zdefiniuj ramkę danych jako zbiór pustych wektorów z określonymi typami klas.
  • Określ stringsAsFactors=False , aby wszystkie wektory znaków były traktowane jako ciągi znaków, a nie czynniki.

Na przykład:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

Widzimy, że otrzymana ramka danych zawiera 0 obserwacji (tj. wierszy), 5 zmiennych (tj. kolumn), a każda ze zmiennych odpowiada pięciu różnym klasom.

Należy pamiętać, że w jednym kroku mogliśmy także podać nazwy kolumn dla ramki danych (np. nazwa pierwszej kolumny to „Doubles”, nazwa drugiej kolumny to „Liczby całkowite” i tak dalej.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak tworzyć inne puste obiekty w R:

Jak utworzyć pustą listę w R
Jak utworzyć pusty wektor w R
Jak utworzyć pustą macierz w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *