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