Cara Membuat Bingkai Data Kosong R

Cara Membuat Bingkai Data Kosong R



Mencipta DataFrame kosong dalam R boleh menguntungkan apabila kita ingin mengisinya dengan data kemudian hari. Dalam R, DataFrame kosong biasanya mempunyai 0 baris dan 0 lajur. Walau bagaimanapun, DataFrame kosong kadangkala boleh menjadi DataFrame tanpa baris, tetapi dengan lajur yang telah ditetapkan. Kita boleh menggunakan fungsi data.frame() untuk mencipta DataFrame kosong dengan lajur yang ditentukan dalam R. Terdapat pelbagai pendekatan untuk mencipta kerangka data kosong dalam R. Dalam artikel ini, kita akan meneroka pendekatan untuk mencipta DataFrame kosong dalam R.

Contoh 1: Mencipta DataFrame Kosong dalam R

Pendekatan paling asas untuk mencipta DataFrame kosong dalam R adalah menggunakan kaedah data.frame().

empty_df < - data.frame ( )
cetak ( empty_df )
malap ( empty_df )

Dalam kod R yang diberikan, kami mencipta fungsi data.frame() dalam empty_df. Fungsi data.frame() tidak mengambil argumen yang mencipta bingkai data tanpa baris dan tiada lajur. Apabila kita mencetak empty_df menggunakan fungsi print(), kita mendapat output DataFrame kosong. Kemudian, kami lulus empty_df dalam fungsi dim() untuk mendapatkan dimensi kerangka data sebagai vektor dengan dua nilai: bilangan baris dan bilangan lajur, masing-masing.







Oleh itu, keputusan pertama memaparkan mesej bahawa DataFrame mempunyai lajur '0' dan baris '0'. Selain itu, kami mendapat vektor dua sifar kerana DataFrame mempunyai sifar baris dan sifar lajur.





Contoh 2: Mencipta Bingkai Data Kosong dengan Lajur dan Baris '0' dalam R

Cara lain untuk mencipta DataFrame kosong ialah menggunakan fungsi matrix() dan kemudian menukarnya ke DataFrame. Oleh itu, kedua-dua fungsi matriks dan DataFrame boleh ditukar ganti.





m1 = matriks ( ncol = 0 , now = 0 )
m1 = matriks ( ncol = 0 , now = 0 )
df =data.frame ( m1 )
cetak ( 'Bingkai Data Kosong' )
cetak ( df )
cetak ( 'Dimensi Bingkai Data' )
malap ( df )

Dalam kod R yang diberikan, kita mula-mula menggunakan fungsi matriks() dalam 'm1' dan kemudian mentakrifkan matriks() dengan menghantar parameter 'ncol' dan 'nrow'. Nilai yang diberikan kepada parameter ini ialah '0'. Selepas itu, kami menggunakan fungsi data.frame() untuk menukar 'm1' kepada DataFrame. Hasil daripada DataFrame yang ditukar dicetak menggunakan fungsi cetakan. Dimensi juga dipaparkan untuk DataFrame menggunakan fungsi dim().

Oleh itu, output mewakili mesej bingkai data kosong dan dimensi vektor sifar untuk DataFrame disebabkan oleh matriks kosong.



Contoh 3: Mencipta Bingkai Data Kosong dengan N Lajur dalam R

Selain itu, kita boleh mencipta DataFrame kosong dengan menyatakan nama lajur menggunakan fungsi c(). Pertimbangkan kod R berikut:

kol = c ( 'nama' , 'umur' , 'markah' )
df = data.frame ( matriks ( now = 0 , ncol = panjang ( cols ) ) )
colnames ( df ) = kol
cetak ( df )

Kami memanggil fungsi c() dalam vektor aksara 'cols'. Di sini, fungsi c() ditentukan dengan tiga nama lajur. Selepas itu, kami mencipta matriks kosong dengan 0 baris dan bilangan lajur yang sama dengan panjang vektor kol dalam fungsi matriks() yang digunakan di dalam fungsi data.frame().

Kami lulus 'nrow' dengan nilai 0 untuk mencipta matriks kosong. 'ncol' ditentukan dengan panjang(cols) untuk mencipta matriks dengan bilangan lajur yang sama dengan panjang vektor 'cols'. Kemudian, kami menetapkan nama lajur kepada bingkai data menggunakan fungsi 'colnames()' dan vektor 'cols'.

Seperti yang kita lihat, bingkai data kosong dengan tiga nama lajur adalah seperti berikut:

Contoh 4: Mencipta Bingkai Data Kosong dengan Vektor Kosong Ditugaskan pada Lajur dalam R

Sebagai tambahan kepada pendekatan terdahulu, kita boleh mencipta DataFrame kosong dengan menentukan vektor kosong pada lajur dan mengecualikan baris. Mari fokus pada kod R berikut untuk mencapai ini:

df < - data.frame ( c1 = dua kali ganda ( ) ,
c2 = integer ( ) ,
c3 = faktor ( ) ,
c4 = logik ( ) ,
c5 = watak ( ) ,
stringsAsFactors = FALSE )
str ( df )

Kami mengisytiharkan fungsi data.frame() dahulu. Kemudian, kami mentakrifkan jenis data yang berbeza untuk lajur yang berbeza di dalamnya. Ambil perhatian bahawa kami tidak memberikan hujah kepada fungsi jenis data ini untuk mencipta lajur kosong tanpa nilai.

Tambahan pula, 'stringsAsFactors' ditetapkan kepada FALSE untuk menghalang R daripada menukar lajur aksara kepada faktor secara automatik. Kemudian, dengan fungsi str(), struktur kerangka data 'df' dicetak yang merangkumi jenis data setiap lajur dan bilangan baris dalam bingkai data.

Output yang terhasil dipaparkan di bawah bingkai data kosong dengan lima lajur jenis data yang berbeza dan tiada baris.

Contoh 5: Mencipta DataFrame Kosong daripada Yang Sedia Ada dalam R

Sebaliknya, jika kita mempunyai DataFrame sedia ada, kita boleh mengosongkannya untuk mencipta DataFrame kosong. Kami menyediakan kod berikut dalam R untuk ini:

df < - data.frame (
Sno =c ( 1 , 2 , 3 , 4 ) ,
nama =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Gelap' ) ,
umur =c ( dua puluh satu , 24 , 25 , 26 )
)
emp_df = df [ SALAH, ]
emp_df

Kami mentakrifkan DataFrame yang mengambil nama lajur yang berbeza dengan jenis nilai yang berbeza. Secara ketara, bingkai data 'df' mengandungi empat baris data di sini. Selepas itu, kami mengisytiharkan bingkai data baharu iaitu 'emp_df' menggunakan indeks logik, FALSE. Indeks ini tidak memilih baris daripada 'df'. Oleh itu, DataFrame 'emp_df' mempunyai nama lajur dan jenis data yang sama seperti 'df'.

Output berikut memaparkan lajur bingkai data, jenis data, serta bilangan baris. Memandangkan bingkai data mempunyai sifar baris, ia menunjukkan baris dengan nilai sifar:

Contoh 6: Mencipta Bingkai Data Kosong Menggunakan Kaedah Structure() dalam R

Kita boleh menggunakan kaedah structure() dengan berkesan untuk menjana kerangka data kosong. Fungsi ini memberikan butiran pada objek tertentu dengan ciri khusus. Lihat ke dalam kod R berikut yang mencipta kerangka data kosong menggunakan fungsi structure():

df < - struktur ( senarai ( nama = watak ( ) ,
lokasi = watak ( ) ,
Tarikh = sebagai.Tarikh ( watak ( ) ) ) ,
kelas = 'data.frame' )
str ( df )

Kami menentukan nama lajur yang memegang aksara() dan as.Date(character()) untuk mencipta aksara kosong dan vektor tarikh, masing-masing. Lajur ini dihantar dalam fungsi list() yang menentukan nilai awal lajur. Fungsi structure() di sini digunakan untuk mencipta kerangka data dan menetapkannya dengan kelas 'data.frame'.

Output berikut mewakili kerangka data yang mempunyai 0 pemerhatian dan 3 pembolehubah dan memberikan nama dan jenis data bagi setiap pembolehubah:

Kesimpulan

Fungsi data.frame() digunakan untuk mencipta DataFrame kosong dalam semua contoh yang diberikan. Kami mula-mula menggunakan fungsi data.frame() tanpa parameter untuk DataFrame kosong. Kemudian, kami mencipta DataFrame kosong dengan menentukan baris dan lajur dengan nilai sifar. Kami juga menentukan lajur dengan nilai dan baris dengan sifar, hanya menyatakan lajur dengan nilai dan 0 baris dan menggunakan vektor kosong. Akhir sekali, kami mencipta DataFrame kosong menggunakan fungsi structure().