Βίντεο: How C3, C4 and CAM Plants Do Photosynthesis 2025
Κάθε συνάρτηση στο R αναμένει τα δεδομένα σας να είναι σε συγκεκριμένη μορφή. Αυτό δεν σημαίνει απλώς εάν είναι ένας ακέραιος, χαρακτήρας ή παράγοντας, αλλά και εάν παρέχετε ένα διάνυσμα, έναν πίνακα, ένα πλαίσιο δεδομένων ή μια λίστα. Πολλές λειτουργίες μπορούν να αντιμετωπίσουν πολλαπλές μορφές, αλλά μερικές φορές το αποτέλεσμα δεν είναι αυτό που περιμένετε καθόλου.
Για παράδειγμα, το R προσπαθεί αυτόματα να μειώσει τον αριθμό των διαστάσεων κατά την υποσύσταση ενός πίνακα, πίνακα ή πλαισίου δεδομένων. Αν θέλετε να υπολογίσετε τα αθροίσματα γραμμών των αριθμητικών μεταβλητών σε ένα πλαίσιο δεδομένων - για παράδειγμα, τον ενσωματωμένο ύπνο καρέ δεδομένων - μπορείτε να γράψετε μια μικρή λειτουργία όπως αυτή:
rowsum. df <- συνάρτηση (x) {
id <- sapply (x, είναι αριθμητική)
rowSums (x [id])
}
τα πλαίσια δεδομένων, την πίεση και τον ύπνο, λαμβάνετε ένα αποτέλεσμα για το πρώτο, αλλά το ακόλουθο μήνυμα λάθους για το δεύτερο: >> rowsum. df (sleep)
Σφάλμα στο rowSums (x [id]):
Το x είναι ένας πίνακας με τουλάχιστον δύο διαστάσεις
επιστρέφει ένα διάνυσμα αντί για ένα πλαίσιο δεδομένων και αυτό προκαλεί το σφάλμα στο rowSums ().