Βίντεο: Protypa Fytoria Πάμε Ελλάδα - ΘΕΣΣΑΛΟΝΙΚΗ 2025
Εάν εργάζεστε με παράγοντες που έχουν αριθμητικές τιμές ως επίπεδα, πρέπει να είστε ιδιαίτερα προσεκτικοί όταν χρησιμοποιείτε αυτούς τους παράγοντες σε μοντέλα και άλλους υπολογισμούς. Για παράδειγμα, μετατρέπετε τον αριθμό των κυλίνδρων στα ενσωματωμένα σύνολα δεδομένων mtcars σε έναν παράγοντα όπως αυτό: >> cyl. συντελεστής <- ως. συντελεστής (mtcars $ cyl)
Εάν θέλετε να γνωρίζετε τον διάμεσο αριθμό κυλίνδρων, ενδέχεται να μπείτε στον πειρασμό να κάνετε τα εξής:
Αυτό το αποτέλεσμα είναι ψευδές, επειδή ο ελάχιστος αριθμός κυλίνδρων είναι τέσσερις. R μετατρέπει την εσωτερική αναπαράσταση του παράγοντα σε αριθμούς, όχι τις ετικέτες. Έτσι, παίρνετε αριθμούς ξεκινώντας από το ένα έως τον αριθμό των επιπέδων αντί των αρχικών τιμών.
Για να μετατρέψετε σωστά έναν παράγοντα στις αρχικές αριθμητικές τιμές του, μπορείτε πρώτα να μετατρέψετε τον παράγοντα σε χαρακτήρα και έπειτα σε αριθμητικό. Αλλά σε πολύ μεγάλα δεδομένα, αυτό γίνεται γρηγορότερα με την ακόλουθη κατασκευή:
Με αυτόν τον κώδικα, δημιουργείτε ένα μικρό διάνυσμα με τα επίπεδα ως αριθμητικές τιμές και, στη συνέχεια, χρησιμοποιήστε την εσωτερική ακέραιη αναπαράσταση του παράγοντα για να επιλέξετε τη σωστή τιμή.
Παρόλο που το R μετατρέπει συχνά ένα αριθμητικό διάνυσμα σε έναν παράγοντα αυτόματα όταν είναι απαραίτητο, δεν το κάνει αν μπορούν να χρησιμοποιηθούν και οι δύο αριθμητικοί φορείς και παράγοντες. Εάν θέλετε να μοντελοποιήσετε, για παράδειγμα, τα χιλιόμετρα ενός αυτοκινήτου με τον αριθμό των κυλίνδρων, θα έχετε ένα διαφορετικό μοντέλο όταν χρησιμοποιείτε τον αριθμό των κυλίνδρων ως αριθμητικό διάνυσμα ή ως παράγοντα.Η ερμηνεία και των δύο μοντέλων είναι εντελώς διαφορετική και πολλά εξαρτώνται από το τι ακριβώς θέλετε να κάνετε. Αλλά πρέπει να το γνωρίζετε ή να ερμηνεύετε το λανθασμένο μοντέλο.
