Cum se creează un cadru de date gol R

Cum Se Creeaza Un Cadru De Date Gol R



Crearea unui DataFrame gol în R poate fi avantajoasă atunci când dorim să-l populăm cu date mai târziu. În R, un DataFrame gol are de obicei 0 rânduri și 0 coloane. Cu toate acestea, un DataFrame gol poate fi uneori un DataFrame fără rânduri, dar cu coloane deja definite. Putem folosi funcția data.frame() pentru a crea un DataFrame gol cu ​​coloane specificate în R. Există diverse abordări pentru a crea un DataFrame gol în R. În acest articol, vom explora abordările pentru crearea unui DataFrame gol în R.

Exemplul 1: Crearea unui DataFrame gol în R

Cea mai de bază abordare pentru a crea DataFrame gol în R este utilizarea metodei data.frame().

empty_df < - data.frame ( )
imprimare ( empty_df )
dim ( empty_df )

În codul dat al lui R, creăm o funcție data.frame() în empty_df. Funcția data.frame() nu acceptă argumente, ceea ce creează un cadru de date fără rânduri și fără coloane. Când tipărim empty_df folosind funcția print(), obținem rezultatul DataFrame-ului gol. Apoi, trecem empty_df în funcția dim() pentru a obține dimensiunile cadrului de date ca un vector cu două valori: numărul de rânduri și, respectiv, numărul de coloane.







Prin urmare, rezultatul afișează mai întâi mesajul că DataFrame are „0” coloane și „0” rânduri. În plus, obținem un vector de două zerouri, deoarece DataFrame are zero rânduri și zero coloane.





Exemplul 2: Crearea unui cadru de date gol cu ​​coloana și rândul „0” în R

O altă modalitate de a crea DataFrame gol este utilizarea funcției matrix() și apoi convertirea acesteia în DataFrame. Ca atare, atât funcțiile matrice cât și DataFrame sunt interconvertibile.





m1 = matrice ( ncol = 0 , nrow = 0 )
m1 = matrice ( ncol = 0 , nrow = 0 )
df =data.cadru ( m1 )
imprimare ( „Cadru de date gol” )
imprimare ( df )
imprimare ( „Dimensiunile cadrului de date” )
dim ( df )

În codul dat al lui R, invocăm mai întâi funcția matrice() în „m1” și apoi definim matricea() prin trecerea parametrilor „ncol” și „nrow”. Valoarea care este atribuită acestor parametri este „0”. După aceea, folosim funcția data.frame() pentru a converti „m1” în DataFrame. Rezultatul DataFrame convertit este tipărit folosind funcția de imprimare. Dimensiunile sunt afișate și pentru DataFrame folosind funcția dim().

Astfel, rezultatul reprezintă mesajul cadrului de date gol și dimensiunile vectorului zero pentru Cadrul de date din cauza unei matrice goale.



Exemplul 3: Crearea unui cadru de date gol cu ​​N coloane în R

Mai mult, putem crea un DataFrame gol prin specificarea numelui coloanei folosind funcția c(). Luați în considerare următorul cod al lui R:

cols = c ( 'Nume' , 'vârstă' , 'semne' )
df = date.frame ( matrice ( nrow = 0 , ncol = lungime ( cols ) ) )
colnames ( df ) = cols
imprimare ( df )

Numim funcția c() în vectorul de caractere „cols”. Aici, funcția c() este specificată cu trei nume de coloane. După aceea, creăm o matrice goală cu 0 rânduri și același număr de coloane ca lungimea vectorului cols în cadrul funcției matrice() care este invocată în interiorul funcției data.frame().

Trecem „nrow” cu valoarea 0 pentru a crea o matrice goală. „ncol” este specificat cu length(cols) pentru a crea o matrice cu același număr de coloane ca lungimea vectorului „cols”. Apoi, atribuim numele coloanelor cadrului de date folosind funcția „colnames()” și vectorul „cols”.

După cum putem vedea, cadrul de date gol cu ​​nume de trei coloane este după cum urmează:

Exemplul 4: Crearea unui cadru de date gol cu ​​un vector gol alocat coloanelor din R

În plus față de abordările anterioare, putem crea un DataFrame gol specificând vectorii goli în coloane și excluzând rândurile. Să ne concentrăm pe următorul cod R pentru a realiza acest lucru:

df < - data.frame ( c1 = dublu ( ) ,
c2 = întreg ( ) ,
c3 = factor ( ) ,
c4 = logic ( ) ,
c5 = caracter ( ) ,
stringsAsFactors = FALS )
str ( df )

Declaram mai intai functia data.frame(). Apoi, definim diferitele tipuri de date pentru diferite coloane din interiorul acestuia. Rețineți că nu trecem niciun argument acestor funcții de tip de date pentru a crea coloanele goale fără valori.

În plus, „stringsAsFactors” este setat la FALSE pentru a împiedica R să convertească automat coloanele de caractere în factori. Apoi, cu funcția str(), este tipărită structura cadrului de date „df” care include tipurile de date ale fiecărei coloane și numărul de rânduri din cadrul de date.

Rezultatul rezultat este afișat sub cadrul de date gol, cu cinci coloane de tipuri diferite de date și fără rânduri.

Exemplul 5: Crearea unui cadru de date gol dintr-un cadru existent în R

În schimb, dacă avem un DataFrame existent, îl putem goli pentru a crea DataFrame gol. Pentru aceasta oferim următorul cod în R:

df < - data.frame (
Sno =c ( 1 , 2 , 3 , 4 ) ,
nume =c ( „Alex” , 'Candice' , 'Jimmy' , 'Întuneric' ) ,
vârstă =c ( douăzeci și unu , 24 , 25 , 26 )
)
emp_df = df [ FALS, ]
emp_df

Definim DataFrame care ia diferite nume de coloane cu diferite tipuri de valori. În mod semnificativ, cadrul de date „df” conține patru rânduri de date aici. După aceea, declarăm un nou cadru de date care este „emp_df” folosind indexul logic, FALSE. Acest index nu selectează niciun rând din „df”. Prin urmare, „emp_df” DataFrame are aceleași nume de coloane și aceleași tipuri de date ca „df”.

Următoarea ieșire afișează coloanele cadrului de date, tipurile de date, precum și numărul de rânduri. Deoarece cadrul de date are zero rânduri, arată rândurile cu valori zero:

Exemplul 6: Crearea unui cadru de date gol folosind metoda Structure() din R

Putem folosi eficient metoda structure() pentru a genera un cadru de date gol. Această funcție oferă detalii despre un anumit obiect cu caracteristici specifice. Priviți următorul cod al lui R, care creează un cadru de date gol folosind funcția structure():

df < - structura ( listă ( nume = caracter ( ) ,
locație = caracter ( ) ,
Data = ca.Data ( caracter ( ) ) ) ,
clasa = „data.frame” )
str ( df )

Specificăm numele coloanelor care conțin caracterul() și ca.Date(caracter()) pentru a crea un caracter gol și, respectiv, vectori de dată. Aceste coloane sunt trecute în interiorul funcției list() care specifică valorile inițiale ale coloanelor. Funcția structure() aici este utilizată pentru a crea cadrul de date și a-i atribui clasa „data.frame”.

Următoarea ieșire reprezintă cadrul de date care are 0 observații și 3 variabile și oferă numele și tipurile de date ale fiecărei variabile:

Concluzie

Funcția data.frame() este folosită pentru a crea DataFrame gol în toate exemplele date. Am folosit mai întâi funcția data.frame() fără parametri pentru un DataFrame gol. Apoi, am creat un DataFrame gol, specificând rândurile și coloanele cu valori zero. De asemenea, am specificat coloanele cu valoarea și rândurile cu zero, am specificat doar coloanele cu valori și 0 rânduri și am folosit vectorul gol. În cele din urmă, am creat DataFrame gol folosind funcția structure().