Jak utworzyć pustą ramkę danych R

Jak Utworzyc Pusta Ramke Danych R



Tworzenie pustej DataFrame w R może być korzystne, gdy chcemy później zapełnić ją danymi. W R pusta ramka DataFrame zazwyczaj ma 0 wierszy i 0 kolumn. Jednak pusta DataFrame może czasami być DataFrame bez wierszy, ale z już zdefiniowanymi kolumnami. Możemy użyć funkcji data.frame() do utworzenia pustej ramki DataFrame z określonymi kolumnami w R. Istnieją różne podejścia do tworzenia pustej ramki danych w R. W tym artykule zbadamy podejścia do tworzenia pustej ramki DataFrame w R.

Przykład 1: Tworzenie pustej ramki danych w R

Najbardziej podstawowym podejściem do tworzenia pustej DataFrame w R jest użycie metody data.frame() .

pusty_df < - ramka danych ( )
wydrukować ( pusty_df )
ciemny ( pusty_df )

W podanym kodzie R tworzymy funkcję data.frame() w pustym_df. Funkcja data.frame() nie przyjmuje żadnych argumentów i tworzy ramkę danych bez wierszy i kolumn. Kiedy drukujemy pusty_df za pomocą funkcji print(), otrzymujemy wynik pustej ramki danych. Następnie przekazujemy funkcję empty_df w funkcji dim(), aby uzyskać wymiary ramki danych jako wektor z dwiema wartościami: odpowiednio liczbą wierszy i liczbą kolumn.







Dlatego wynik najpierw wyświetla komunikat, że DataFrame ma „0” kolumn i „0” wierszy. Dodatkowo otrzymujemy wektor złożony z dwóch zer, ponieważ DataFrame ma zero wierszy i zero kolumn.





Przykład 2: Tworzenie pustej ramki danych z kolumną „0” i wierszem w R

Innym sposobem utworzenia pustej ramki DataFrame jest użycie funkcji matrix() i przekształcenie jej w ramkę DataFrame. Jako takie, zarówno macierz, jak i funkcje DataFrame są wzajemnie konwertowalne.





m1 = macierz ( nkol = 0 , nrrow = 0 )
m1 = macierz ( nkol = 0 , nrrow = 0 )
df =ramka.danych ( m1 )
wydrukować ( „Pusta ramka danych” )
wydrukować ( df )
wydrukować ( „Wymiary ramki danych” )
ciemny ( df )

W podanym kodzie R najpierw wywołujemy funkcję matrix() w „m1”, a następnie definiujemy matrix() przekazując parametry „ncol” i „nrow”. Wartość przypisana do tych parametrów to „0”. Następnie używamy funkcji data.frame() do konwersji „m1” na DataFrame. Wynik przekonwertowanej ramki DataFrame jest drukowany przy użyciu funkcji print. Wymiary są również wyświetlane dla DataFrame za pomocą funkcji dim().

Zatem dane wyjściowe reprezentują komunikat o pustej ramce danych i zerowych wymiarach wektorowych dla ramki danych z powodu pustej macierzy.



Przykład 3: Tworzenie pustej ramki danych z N kolumnami w R

Ponadto możemy utworzyć pustą ramkę DataFrame, podając nazwę kolumny za pomocą funkcji c(). Rozważ następujący kod R:

kol. = c ( 'nazwa' , 'wiek' , 'znaki' )
df = ramka.danych ( matryca ( nrrow = 0 , nkol = długość ( kol ) ) )
nazwy kolumn ( df ) = kol
wydrukować ( df )

Wywołujemy funkcję c() w wektorze znakowym „cols”. Tutaj funkcja c() jest określona za pomocą trzech nazw kolumn. Następnie tworzymy pustą macierz z 0 wierszami i taką samą liczbą kolumn, jak długość wektora cols w funkcji matrix() wywoływanej wewnątrz funkcji data.frame().

Przekazujemy „nrow” z wartością 0, aby utworzyć pustą macierz. „ncol” jest określane za pomocą length(cols), aby utworzyć macierz o takiej samej liczbie kolumn, jak długość wektora „cols”. Następnie przypisujemy nazwy kolumn do ramki danych za pomocą funkcji „colnames()” i wektora „cols”.

Jak widać, pusta ramka danych z trzema nazwami kolumn wygląda następująco:

Przykład 4: Tworzenie pustej ramki danych z pustym wektorem przypisanym do kolumn w R

Oprócz wcześniejszych podejść możemy utworzyć pustą ramkę DataFrame, określając puste wektory w kolumnach i wykluczając wiersze. Skoncentrujmy się na następującym kodzie R, aby to osiągnąć:

df < - ramka danych ( c1 = podwójna ( ) ,
c2 = liczba całkowita ( ) ,
c3 = współczynnik ( ) ,
c4 = logiczne ( ) ,
c5 = znak ( ) ,
stringsAsFactors = FAŁSZ )
ul ( df )

Najpierw deklarujemy funkcję data.frame(). Następnie definiujemy różne typy danych dla różnych kolumn w nim zawartych. Zauważ, że nie przekazujemy żadnych argumentów do tych funkcji typu danych, aby utworzyć puste kolumny bez wartości.

Ponadto „stringsAsFactors” jest ustawione na FAŁSZ, aby uniemożliwić R automatyczne przekształcenie kolumn znaków na czynniki. Następnie za pomocą funkcji str() drukowana jest struktura ramki danych „df”, która zawiera typy danych każdej kolumny i liczbę wierszy w ramce danych.

Wynikowy wynik jest wyświetlany poniżej pustej ramki danych z pięcioma kolumnami różnych typów danych i bez wierszy.

Przykład 5: Tworzenie pustej ramki danych z istniejącej w R

I odwrotnie, jeśli mamy istniejącą ramkę DataFrame, możemy ją opróżnić, aby utworzyć pustą ramkę DataFrame. Udostępniamy w tym celu następujący kod w R:

df < - ramka danych (
Sno =c ( 1 , 2 , 3 , 4 ) ,
nazwy =c ( „Aleks” , „Candice” , „Jimmy'ego” , 'Ciemny' ) ,
wiek =c ( dwadzieścia jeden , 24 , 25 , 26 )
)
emp_df = df [ FAŁSZ, ]
emp_df

Definiujemy DataFrame, która przyjmuje różne nazwy kolumn z różnymi typami wartości. Co istotne, ramka danych „df” zawiera tutaj cztery wiersze danych. Następnie deklarujemy nową ramkę danych, którą jest „emp_df”, używając indeksu logicznego FALSE. Ten indeks nie wybiera żadnych wierszy z „df”. Dlatego ramka danych „emp_df” ma takie same nazwy kolumn i typy danych jak „df”.

Poniższe dane wyjściowe wyświetlają kolumny ramki danych, typy danych, a także liczbę wierszy. Ponieważ ramka danych ma zero wierszy, pokazuje wiersze z zerowymi wartościami:

Przykład 6: Tworzenie pustej ramki danych przy użyciu metody Structure() w R

Możemy efektywnie wykorzystać metodę structure() do wygenerowania pustej ramki danych. Ta funkcja podaje szczegółowe informacje na temat określonego obiektu o określonych cechach. Spójrz na poniższy kod R, który tworzy pustą ramkę danych za pomocą funkcji structure():

df < - Struktura ( lista ( imię = postać ( ) ,
lokalizacja = postać ( ) ,
data = jako.Data ( postać ( ) ) ) ,
klasa = 'ramka danych' )
ul ( df )

Określamy nazwy kolumn, które przechowują znak() i as.Date(znak()), aby utworzyć odpowiednio pusty znak i wektory daty. Kolumny te są przekazywane do funkcji list(), która określa początkowe wartości kolumn. Funkcja structure() służy tutaj do utworzenia ramki danych i przypisania jej do klasy „data.frame”.

Poniższe dane wyjściowe reprezentują ramkę danych zawierającą 0 obserwacji i 3 zmienne oraz zawierają nazwy i typy danych każdej zmiennej:

Wniosek

Funkcja data.frame() służy do tworzenia pustej ramki DataFrame we wszystkich podanych przykładach. Najpierw użyliśmy funkcji data.frame() bez parametrów dla pustej ramki DataFrame. Następnie utworzyliśmy pustą ramkę DataFrame, określając wiersze i kolumny z wartościami zerowymi. Określiliśmy również kolumny z wartością i wiersze z zerem, określiliśmy tylko kolumny z wartościami i wierszami 0 oraz użyliśmy pustego wektora. Na koniec utworzyliśmy pustą ramkę DataFrame za pomocą funkcji structure().