Πώς να δημιουργήσετε ένα κενό πλαίσιο δεδομένων R

Pos Na Demiourgesete Ena Keno Plaisio Dedomenon R



Η δημιουργία ενός κενού DataFrame στο R μπορεί να είναι επωφελής όταν θέλουμε να το συμπληρώσουμε με δεδομένα αργότερα. Στο R, ένα κενό DataFrame έχει συνήθως 0 σειρές και 0 στήλες. Ωστόσο, ένα κενό DataFrame μπορεί μερικές φορές να είναι ένα DataFrame χωρίς γραμμές, αλλά με ήδη καθορισμένες στήλες. Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση data.frame() για να δημιουργήσουμε ένα κενό DataFrame με καθορισμένες στήλες στο R. Υπάρχουν διάφορες προσεγγίσεις για τη δημιουργία ενός κενού πλαισίου δεδομένων στο R. Σε αυτό το άρθρο, θα εξερευνήσουμε τις προσεγγίσεις για τη δημιουργία ενός κενού DataFrame στο R.

Παράδειγμα 1: Δημιουργία κενού πλαισίου δεδομένων στο R

Η πιο βασική προσέγγιση για τη δημιουργία του κενού DataFrame στο R είναι η χρήση της μεθόδου data.frame().

κενό_df < - πλαίσιο δεδομένων ( )
Τυπώνω ( κενό_df )
αμυδρός ( κενό_df )

Στον δοσμένο κώδικα του R, δημιουργούμε μια συνάρτηση data.frame() εντός του vala_df. Η συνάρτηση data.frame() δεν δέχεται ορίσματα που δημιουργούν ένα πλαίσιο δεδομένων χωρίς γραμμές και στήλες. Όταν εκτυπώνουμε το vala_df χρησιμοποιώντας τη συνάρτηση print(), παίρνουμε την έξοδο του κενού DataFrame. Έπειτα, περνάμε το vala_df στη συνάρτηση dim() για να λάβουμε τις διαστάσεις του πλαισίου δεδομένων ως διάνυσμα με δύο τιμές: τον αριθμό των γραμμών και τον αριθμό των στηλών, αντίστοιχα.







Ως εκ τούτου, το αποτέλεσμα εμφανίζει πρώτα το μήνυμα ότι το DataFrame έχει στήλες '0' και σειρές '0'. Επιπλέον, παίρνουμε ένα διάνυσμα δύο μηδενικών αφού το DataFrame έχει μηδέν σειρές και μηδέν στήλες.





Παράδειγμα 2: Δημιουργία κενού πλαισίου δεδομένων με στήλη και γραμμή '0' στο R

Ένας άλλος τρόπος για να δημιουργήσετε το κενό DataFrame είναι να χρησιμοποιήσετε τη συνάρτηση matrix() και στη συνέχεια να το μετατρέψετε στο DataFrame. Ως εκ τούτου, τόσο οι συναρτήσεις matrix όσο και οι συναρτήσεις DataFrame είναι αλληλομετατρέψιμες.





m1 = μήτρα ( ncol = 0 , nrow = 0 )
m1 = μήτρα ( ncol = 0 , nrow = 0 )
df =data.frame ( m1 )
Τυπώνω ( 'Κενό πλαίσιο δεδομένων' )
Τυπώνω ( df )
Τυπώνω ( 'Διαστάσεις πλαισίου δεδομένων' )
αμυδρός ( df )

Στον δεδομένο κώδικα του R, καλούμε πρώτα τη συνάρτηση matrix() στο “m1” και μετά ορίζουμε τον matrix() περνώντας τις παραμέτρους “ncol” και “nrow”. Η τιμή που εκχωρείται σε αυτές τις παραμέτρους είναι '0'. Μετά από αυτό, χρησιμοποιούμε τη συνάρτηση data.frame() για να μετατρέψουμε το 'm1' στο DataFrame. Το αποτέλεσμα της μετατροπής DataFrame εκτυπώνεται χρησιμοποιώντας τη λειτουργία εκτύπωσης. Οι διαστάσεις εμφανίζονται επίσης για το DataFrame χρησιμοποιώντας τη συνάρτηση dim().

Έτσι, η έξοδος αντιπροσωπεύει το μήνυμα του κενού πλαισίου δεδομένων και τις μηδενικές διανυσματικές διαστάσεις για το DataFrame λόγω ενός κενού πίνακα.



Παράδειγμα 3: Δημιουργία κενού πλαισίου δεδομένων με N στήλες στο R

Επιπλέον, μπορούμε να δημιουργήσουμε ένα κενό DataFrame καθορίζοντας το όνομα της στήλης χρησιμοποιώντας τη συνάρτηση c(). Εξετάστε τον ακόλουθο κώδικα του R:

cols = γ ( 'όνομα' , 'ηλικία' , 'σημάδια' )
df = δεδομένα.πλαίσιο ( μήτρα ( nrow = 0 , ncol = μήκος ( cols ) ) )
επωνυμίες ( df ) = κολ
Τυπώνω ( df )

Καλούμε τη συνάρτηση c() στο διάνυσμα χαρακτήρων «cols». Εδώ, η συνάρτηση c() καθορίζεται με τρία ονόματα στηλών. Μετά από αυτό, δημιουργούμε έναν κενό πίνακα με 0 σειρές και τον ίδιο αριθμό στηλών με το μήκος του διανύσματος cols στη συνάρτηση matrix() που καλείται μέσα στη συνάρτηση data.frame().

Περνάμε το 'nrow' με τιμή 0 για να δημιουργήσουμε έναν κενό πίνακα. Το 'ncol' καθορίζεται με μήκος(cols) για να δημιουργηθεί ένας πίνακας με τον ίδιο αριθμό στηλών με το μήκος του διανύσματος 'cols'. Στη συνέχεια, εκχωρούμε τα ονόματα στηλών στο πλαίσιο δεδομένων χρησιμοποιώντας τη συνάρτηση «colnames()» και το διάνυσμα «cols».

Όπως μπορούμε να δούμε, το κενό πλαίσιο δεδομένων με τρία ονόματα στηλών έχει ως εξής:

Παράδειγμα 4: Δημιουργία ενός κενού πλαισίου δεδομένων με ένα κενό διάνυσμα που έχει εκχωρηθεί σε στήλες στο R

Εκτός από τις προηγούμενες προσεγγίσεις, μπορούμε να δημιουργήσουμε ένα κενό DataFrame καθορίζοντας τα κενά διανύσματα στις στήλες και εξαιρώντας τις σειρές. Ας επικεντρωθούμε στον ακόλουθο κώδικα R για να το πετύχουμε αυτό:

df < - πλαίσιο δεδομένων ( c1 = διπλό ( ) ,
c2 = ακέραιος αριθμός ( ) ,
c3 = συντελεστής ( ) ,
c4 = λογικό ( ) ,
c5 = χαρακτήρας ( ) ,
stringsAsFactors = FALSE )
str ( df )

Δηλώνουμε πρώτα τη συνάρτηση data.frame(). Στη συνέχεια, ορίζουμε τους διαφορετικούς τύπους δεδομένων για διαφορετικές στήλες μέσα σε αυτό. Σημειώστε ότι δεν περνάμε κανένα όρισμα σε αυτές τις συναρτήσεις τύπου δεδομένων για να δημιουργήσουμε τις κενές στήλες χωρίς τιμές.

Επιπλέον, το 'stringsAsFactors' έχει οριστεί σε FALSE για να εμποδίσει το R να μετατρέπει αυτόματα τις στήλες χαρακτήρων σε παράγοντες. Στη συνέχεια, με τη συνάρτηση str(), εκτυπώνεται η δομή του πλαισίου δεδομένων «df» που περιλαμβάνει τους τύπους δεδομένων κάθε στήλης και τον αριθμό των γραμμών στο πλαίσιο δεδομένων.

Το αποτέλεσμα που προκύπτει εμφανίζεται κάτω από το κενό πλαίσιο δεδομένων με πέντε στήλες διαφορετικών τύπων δεδομένων και χωρίς γραμμές.

Παράδειγμα 5: Δημιουργία ενός κενού πλαισίου δεδομένων από ένα υπάρχον στο R

Αντίστροφα, εάν έχουμε ένα υπάρχον DataFrame, μπορούμε να το αδειάσουμε για να δημιουργήσουμε το κενό DataFrame. Παρέχουμε τον ακόλουθο κώδικα σε R για αυτό:

df < - πλαίσιο δεδομένων (
Sno ( 1 , 2 , 3 , 4 ) ,
ονόματα ( 'Αλεξ' , 'Κάντις' , 'Τζίμι' , 'Σκοτάδι' ) ,
ηλικία ( είκοσι ένα , 24 , 25 , 26 )
)
emp_df = df [ ΨΕΥΔΗΣ, ]
emp_df

Ορίζουμε το DataFrame που παίρνει διαφορετικά ονόματα στηλών με διαφορετικούς τύπους τιμών. Είναι σημαντικό ότι το πλαίσιο δεδομένων 'df' περιέχει τέσσερις σειρές δεδομένων εδώ. Μετά από αυτό, δηλώνουμε ένα νέο πλαίσιο δεδομένων που είναι 'emp_df' χρησιμοποιώντας το λογικό ευρετήριο, FALSE. Αυτό το ευρετήριο δεν επιλέγει σειρές από το 'df'. Επομένως, το DataFrame 'emp_df' έχει τα ίδια ονόματα στηλών και τύπους δεδομένων με το 'df'.

Η ακόλουθη έξοδος εμφανίζει τις στήλες του πλαισίου δεδομένων, τους τύπους δεδομένων, καθώς και τον αριθμό των γραμμών. Δεδομένου ότι το πλαίσιο δεδομένων έχει μηδέν σειρές, εμφανίζει τις σειρές με μηδενικές τιμές:

Παράδειγμα 6: Δημιουργία κενού πλαισίου δεδομένων χρησιμοποιώντας τη μέθοδο Structure() στο R

Μπορούμε να χρησιμοποιήσουμε αποτελεσματικά τη μέθοδο structure() για να δημιουργήσουμε ένα κενό πλαίσιο δεδομένων. Αυτή η λειτουργία δίνει λεπτομέρειες για ένα συγκεκριμένο αντικείμενο με συγκεκριμένα χαρακτηριστικά. Κοιτάξτε τον ακόλουθο κώδικα του R που δημιουργεί ένα κενό πλαίσιο δεδομένων χρησιμοποιώντας τη συνάρτηση structure():

df < - δομή ( λίστα ( όνομα = χαρακτήρας ( ) ,
τοποθεσία = χαρακτήρας ( ) ,
ημερομηνία = ως.Ημερομηνία ( χαρακτήρας ( ) ) ) ,
τάξη = 'πλαίσιο δεδομένων' )
str ( df )

Καθορίζουμε τα ονόματα των στηλών που κρατούν τον χαρακτήρα() και as.Date(χαρακτήρα()) για να δημιουργήσουμε ένα κενό χαρακτήρα και διανύσματα ημερομηνίας, αντίστοιχα. Αυτές οι στήλες περνούν μέσα στη συνάρτηση list() που καθορίζει τις αρχικές τιμές των στηλών. Η συνάρτηση structure() εδώ χρησιμοποιείται για τη δημιουργία του πλαισίου δεδομένων και την εκχώρηση του με την κλάση 'data.frame'.

Η ακόλουθη έξοδος αντιπροσωπεύει το πλαίσιο δεδομένων που έχει 0 παρατηρήσεις και 3 μεταβλητές και παρέχει τα ονόματα και τους τύπους δεδομένων κάθε μεταβλητής:

συμπέρασμα

Η συνάρτηση data.frame() χρησιμοποιείται για τη δημιουργία του κενού DataFrame σε όλα τα παραδείγματα. Χρησιμοποιήσαμε αρχικά τη συνάρτηση data.frame() χωρίς παραμέτρους για ένα κενό DataFrame. Στη συνέχεια, δημιουργήσαμε ένα κενό DataFrame καθορίζοντας τις γραμμές και τις στήλες με μηδενικές τιμές. Καθορίσαμε επίσης τις στήλες με την τιμή και τις γραμμές με μηδέν, καθορίσαμε μόνο τις στήλες με τιμές και 0 σειρές και χρησιμοποιήσαμε το κενό διάνυσμα. Τέλος, δημιουργήσαμε το κενό DataFrame χρησιμοποιώντας τη συνάρτηση structure().