Βίντεο: Πώς αντικαθιστούμε μάκτρο καθαριστήρα σε TOYOTA LAND CRUISER PRADO 3 (J120) [ΟΔΗΓΊΕΣ AUTODOC] 2024
Όταν χρησιμοποιείτε λειτουργίες ως επιχειρήματα στο R, είναι μερικές φορές απαραίτητο να ταιριάζουν λειτουργίες. Αυτό σημαίνει επίσης ότι εάν έχετε ένα αντικείμενο με το ίδιο όνομα με τη λειτουργία που θέλετε να χρησιμοποιήσετε, ολόκληρη αυτή η κατασκευή δεν θα λειτουργήσει. Ας υποθέσουμε ότι είχατε την όχι τόσο έξυπνη ιδέα να δημιουργήσετε ένα διάνυσμα με το σχετικό κέρδος από ένα ζευγάρι γύρων πόκερ όπως αυτό: >> στρογγυλό <- c (0, 48, -0.52, 1.88) < Εάν προσπαθήσατε να καλέσετε addPercent () με το όρισμα FUN σε αυτό το διάνυσμα, θα έχετε το ακόλουθο σφάλμα:
>> addPercent (στρογγυλό, FUN = στρογγυλό) Σφάλμα στο addPercent (γύρο, FUN = στρογγυλό): δεν βρέθηκε η λειτουργία "FUN"
περνάει το γύρο διανύσματος ως το επιχείρημα FUN. Για να αποφύγετε αυτά τα προβλήματα, μπορείτε να χρησιμοποιήσετε μια ειδική λειτουργία που ταιριάζει. fun (), στο σώμα του addPercent (), όπως παρακάτω:
addPercent <- συνάρτηση (x, mult = 100, FUN, …) {FUN <- αντιστοιχία. (%), <%>, sep = ")}Αυτή η λειτουργία θα αναζητήσει μια συνάρτηση που να ταιριάζει με το όνομα του γύρου και να αντιγράψει αυτόν τον κώδικα στο FUN (), σας επιτρέπει επίσης να χρησιμοποιήσετε ένα αντικείμενο χαρακτήρων ως το όρισμα, οπότε και ο FUN = 'γύρος' τώρα λειτουργεί επίσης.
Όλες οι εγγενείς λειτουργίες R χρησιμοποιούν το fun () για αυτό το σκοπό και συνιστάται να κάνετε το ίδιο και αν γράφετε κώδικα που θα χρησιμοποιηθούν από άλλους ανθρώπους. fun (), όσο χρησιμοποιείτε λογικά ονόματα για τα άλλα αντικείμενα στον χώρο εργασίας σας.