Πίνακας περιεχομένων:
Βίντεο: How we afford to travel full time, becoming a travel blogger, etc | Q&A 2024
Ένα από τα πιο δύσκολα μέρη της παραγωγής ενός ελάχιστου αναπαραγόμενου παραδείγματος R είναι να διατηρηθεί ελάχιστο. Ένας άλλος φροντίζει να παράσχετε τις απαραίτητες πληροφορίες ώστε το πρόβλημά σας να είναι πράγματι αναπαραγώγιμο.
Διατηρήστε το ελάχιστο
Η πρόκληση είναι να προσδιορίσετε το μικρότερο παράδειγμα (τις λιγότερες γραμμές κώδικα) που αναπαράγει το πρόβλημα ή το σφάλμα. Προτού υποβάλετε τον κώδικα σας, βεβαιωθείτε ότι περιγράφετε με σαφήνεια ποιες συσκευασίες χρησιμοποιείτε. Με άλλα λόγια, θυμηθείτε να συμπεριλάβετε τις δηλώσεις βιβλιοθήκης ().
Επίσης, δοκιμάστε τον κώδικα σας σε μια νέα, κενή περίοδο R για να βεβαιωθείτε ότι εκτελείται χωρίς σφάλμα. Οι άνθρωποι θα πρέπει να μπορούν να αντιγράψουν και να επικολλήσουν τα δεδομένα και τον κωδικό σας στην κονσόλα και να πάρουν ακριβώς τα ίδια αποτελέσματα με αυτά που παίρνετε.
Παρέχετε τις απαραίτητες πληροφορίες
Περιλαμβάνοντας λίγες πληροφορίες σχετικά με το περιβάλλον R σας βοηθάει να απαντούν οι ερωτήσεις σας. Θα πρέπει να λάβετε υπόψη τα εξής:
Η λειτουργία sessionInfo () εκτυπώνει πληροφορίες σχετικά με την έκδοση R (για παράδειγμα R 2. 13-1) την έκδοση R και ορισμένες πληροφορίες τοπικού περιεχομένου, καθώς και συνημμένα ή φορτωμένα πακέτα. Μερικές φορές η έξοδος αυτής της συνάρτησης μπορεί να σας βοηθήσει να προσδιορίσετε αν υπάρχουν διαφορές μεταξύ των φορτωμένων πακέτων σας. Ακολουθεί ένα παράδειγμα των αποτελεσμάτων του sessionInfo ():
Τα αποτελέσματα σας λένε ότι αυτή η περίοδος εκτελεί την έκδοση R 2. 14 σε Windows 64-bit, με τοπική ρύθμιση του Ηνωμένου Βασιλείου. Μπορείτε επίσης να δείτε ότι το R έχει φορτώσει δύο πακέτα: πακέτο rj (έκδοση 1. 0. 2-5) και πακέτα devtools (έκδοση 0. 5. 1).
Μερικές φορές είναι χρήσιμο να συμπεριλάβετε τα αποτελέσματα του sessionInfo () στην ερώτησή σας, επειδή άλλοι χρήστες R μπορούν να μάθουν αν μπορεί να υπάρξει κάποιο πρόβλημα με την εγκατάσταση R.