Εκτέλεση κώδικα SAS online

Καμία εγκατάσταση, καμία κλήση πωλήσεων και καμία κάρτα για να ξεκινήσετε. Συνδεθείτε και στο πρόγραμμα περιήγησης ανοίγει ένας χώρος εργασίας JupyterLab με τη μηχανή Jenner ήδη μέσα: επικολλήστε ένα πρόγραμμα, εκτελέστε το, διαβάστε το log.

Η σύντομη απάντηση

Δημιουργήστε έναν οργανισμό και στο πρόγραμμα περιήγησης ανοίγει ένας χώρος εργασίας JupyterLab με εγκατεστημένο το Jenner, ώστε ένα πρόγραμμα .sas να τρέχει λίγα λεπτά μετά την άφιξή σας. Κάθε νέος οργανισμός ξεκινά με δοκιμαστικές μονάδες και χωρίς κάρτα, που αρκούν για να τρέξετε πραγματικά προγράμματα πριν αποφασίσετε οτιδήποτε. Το Jenner είναι μια ανεξάρτητη υλοποίηση της γλώσσας SAS: το αρχείο που ήδη έχετε είναι το αρχείο που εκτελείται, χωρίς μετάφραση ή ξαναγράψιμο στον δρόμο.

Πώς είναι τα πρώτα δέκα λεπτά

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

Τι μπορείτε να εκτελέσετε στο πρόγραμμα περιήγησης

Η γλώσσα στην οποία είναι ήδη γραμμένα τα προγράμματά σας, να τρέχει σε ένα μηχάνημα που δεν χρειάστηκε να στήσετε. Αυτό δεν είναι μετατροπέας: ένα βήμα DATA παραμένει βήμα DATA και το PROC SQL παραμένει PROC SQL.

Χώρος εργασίας, όχι κουτάκι για αποσπάσματα

Έχετε πλήρη συνεδρία JupyterLab: περιηγητή αρχείων, σημειωματάρια, τερματικό και έναν χώρο για τα δεδομένα που διαβάζει το πρόγραμμα. Ένα πραγματικό πρόγραμμα με πολλά αρχεία και ένα LIBNAME συμπεριφέρεται σαν πραγματικό πρόγραμμα, κάτι που τα κουτάκια ενός αρχείου δεν μπορούν να κάνουν.

Βήματα DATA, PROC SQL και μακροεντολές

Ο πυρήνας της γλώσσας τρέχει όπως είναι γραμμένος: λογική βήματος DATA, πίνακες, formats και informats, ο μηχανισμός μακροεντολών και το PROC SQL. Κώδικας γραμμένος με σύνταξη SAS 9.4 δεν χρειάζεται πέρασμα μεταφοράς πριν εκτελεστεί.

100 διαδικασίες

Παλινδρόμηση και γραμμικά μοντέλα, ανάλυση επιβίωσης, πολυμεταβλητές μέθοδοι και ομαδοποίηση, χρονοσειρές, έλεγχος ποιότητας, συγκεντρωτικά και αναφορές. Κάθε διαδικασία έχει δημοσιευμένη σελίδα αναφοράς με τις εντολές και τις επιλογές που υποστηρίζει, ώστε να βρείτε αυτές που χρειάζεται το πρόγραμμά σας πριν ανεβάσετε οτιδήποτε.

Τα αρχεία SAS7BDAT σας, διαβασμένα επιτόπου

Το Jenner διαβάζει και γράφει SAS7BDAT και XPT απευθείας, μαζί με CSV και Parquet. Ανεβάστε το σύνολο δεδομένων που ήδη έχετε, στρέψτε ένα LIBNAME σε αυτό και διαβάστε το όπως το διαβάζει σήμερα το πρόγραμμά σας: χωρίς βήμα εξαγωγής και χωρίς τρίτη ενδιάμεση μορφή όπου χάνεται μια ετικέτα.

Πώς θα καταλάβετε αν εκτελεί τον δικό σας κώδικα

Τρέξτε τα δικά σας προγράμματα και διαβάστε το log. Είναι η μόνη δοκιμή που κρίνει το ζήτημα, και ένας χώρος εργασίας στο πρόγραμμα περιήγησης είναι ο γρηγορότερος δρόμος προς αυτήν: η κάλυψη δεν είναι όλη η γλώσσα SAS, οπότε μια επίδειξη πάνω στο παράδειγμα κάποιου άλλου λέει ελάχιστα για το δικό σας. Ξεκινήστε από το πρόγραμμα που μετράει περισσότερο, συγκρίνετε την έξοδο με νούμερα που ήδη εμπιστεύεστε, και δεχτείτε ό,τι επισημαίνει το log ως την πραγματική απάντηση.

Συχνές ερωτήσεις

Δημιουργήστε οργανισμό, ανοίξτε έναν χώρο εργασίας και βρίσκεστε σε μια συνεδρία JupyterLab μέσα στο πρόγραμμα περιήγησης, με τη μηχανή Jenner ήδη εγκατεστημένη. Ανεβάστε το αρχείο .sas ή επικολλήστε το σε ένα κελί και εκτελέστε το. Στο μηχάνημά σας δεν εγκαθίσταται τίποτα, και το πρόγραμμα εκτελείται όπως είναι γραμμένο αντί να μετατραπεί πρώτα.

Ναι, για την αρχή. Κάθε νέος οργανισμός ξεκινά με δοκιμαστικές μονάδες και χωρίς κάρτα, που αρκούν για να τρέξετε πραγματικά προγράμματα και να κρίνετε αν αυτό απαντά στο ερώτημά σας. Αυτό που δεν υπάρχει είναι μόνιμα δωρεάν βαθμίδα χώρου εργασίας: μόλις εξαντληθούν οι μονάδες, ο χρόνος χώρου εργασίας χρεώνεται με την ώρα, χωρίς άδεια ανά θέση και χωρίς συνδρομή που μηδενίζεται. Δύο γειτονικά προϊόντα έχουν άλλους όρους — η εφαρμογή για υπολογιστή κατεβαίνει χωρίς χρέωση με όριο γραμμών, και το HTTP API έχει ανώνυμη βαθμίδα ανοιχτή σε όλους.

Το SAS OnDemand for Academics είναι το δικό του περιβάλλον στο πρόγραμμα περιήγησης από το SAS Institute, και για πολλούς αναγνώστες είναι η σωστή απάντηση, επειδή εκεί τρέχει πραγματικό SAS. Ποιος μπορεί να το χρησιμοποιήσει, και με ποιους όρους, είναι ζήτημα των όρων της SAS και όχι δικών μας: διαβάστε τους τρέχοντες όρους τους πριν χτίσετε οτιδήποτε πάνω σε αυτό. Εδώ καταλήγει κανείς συνήθως όταν αυτοί οι όροι δεν ταιριάζουν στη δουλειά που πρέπει να γίνει.

Το Altair SLC εκτελεί επίσης προγράμματα γλώσσας SAS χωρίς εγκατεστημένο SAS, και το κάνει πολύ περισσότερα χρόνια από εμάς. Εκεί όπου η ακραία περίπτωση κάποιου άλλου έχει ήδη εμφανιστεί και έχει ήδη διορθωθεί, αυτό το ιστορικό αξίζει πραγματικά χρήματα: συγκρίνετε και τα δύο πάνω στον δικό σας κώδικα, όχι σε μια λίστα χαρακτηριστικών. Η Siemens το πουλά πλέον ως Rapidminer SLC, οπότε αξίζει να ψάξετε και με τα δύο ονόματα.

Ναι, απευθείας. Το SAS7BDAT διαβάζεται και γράφεται επιτόπου: ανεβάστε το σύνολο δεδομένων, στρέψτε ένα LIBNAME στον φάκελο και διαβάστε το όπως το διαβάζει σήμερα το πρόγραμμά σας. Τα XPT, CSV και Parquet λειτουργούν το ίδιο, οπότε δεν υπάρχει βήμα εξαγωγής ούτε ενδιάμεση μορφή όπου χάνεται η ετικέτα μιας μεταβλητής ή ένα format.

Όχι μέσα από δική μας βιβλιοθήκη — δεν υπάρχει πακέτο Python ή R προς εγκατάσταση. Αυτό που υπάρχει: η μηχανή τρέχει ως πρόγραμμα γραμμής εντολών, οπότε και οι δύο γλώσσες την καλούν όπως καλούν οποιοδήποτε άλλο εργαλείο γραμμής εντολών, και τρέχει επίσης μέσω HTTP, ώστε ένα script να στέλνει ένα πρόγραμμα και να διαβάζει πίσω την έξοδο. Έτσι συνήθως καταλήγει μέσα σε μια ροή αντί σε σημειωματάριο.

Είναι υλοποίηση καθαρού δωματίου της γλώσσας SAS 9.4, γραμμένη σε Rust. Καθαρό δωμάτιο σημαίνει ότι χτίστηκε από τη δημοσιευμένη συμπεριφορά της γλώσσας και όχι από λογισμικό της SAS: τίποτα δικό της δεν είναι ενσωματωμένο, τυλιγμένο ή καλούμενο, και γι' αυτό δεν εμπλέκεται άδεια SAS σε καμία από τις δύο πλευρές.

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

Στη δική μας υποδομή. Ένας φιλοξενούμενος χώρος εργασίας σημαίνει ότι τα αρχεία που ανεβάζετε βρίσκονται σε μηχανήματα που λειτουργούμε εμείς, και αυτό είναι το αντάλλαγμα για το ότι δεν εγκαθιστάτε τίποτα. Αν αυτό δεν ταιριάζει στα δεδομένα, η ίδια μηχανή υπάρχει ως εγγενής εφαρμογή για Mac, Windows και Linux και ως πρόγραμμα γραμμής εντολών στον δικό σας εξοπλισμό· τα προγράμματα δεν αλλάζουν όταν μετακινείστε.

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

Τρέξτε το πρώτο σας πρόγραμμα στο πρόγραμμα περιήγησης

Ανοίξτε έναν χώρο εργασίας και επικολλήστε το πρόγραμμα που θέλετε να ελέγξετε πρώτο. Χωρίς εγκατάσταση και χωρίς κάρτα για να ξεκινήσετε.

Ξεκινήστε δωρεάν δοκιμή