سؤال

هل هناك طريقة لتشغيل الخطوط الملاحية المنتظمة واحدة في ساس، أو لا بد لي من إنشاء ملف؟ أنا أبحث عن شيء من هذا القبيل العلم -e في بيرل.

هل كانت مفيدة؟

المحلول

والمفضلة يستخدم الخيار -stdio

وإما:

sas -stdio

وبعد ذلك البدء في الكتابة. أو ...

echo "proc options; run;" | sas -stdio

نصائح أخرى

وكان استدار نسخة يونكس SAS من MVS منذ سنوات وجعل قصة قصيرة طويلة، وتنفيذ SAS لا تستورد من STDIN. لجعل هذا العمل في يونكس، مجرد تغيير طفيف على اقتراح السابق إلى شيء من هذا القبيل:

echo "your SAS code" > temp;sas -sysin temp

وهذا الأمل هو مفيد.

sas -initstmt '%put hello world ; endsas ;' 

sas -initstmt 'proc print data=sashelp.class; run ;' 

وخرجت عن مسارها وهذا يمكن أيضا أن يكون:

sas -initstmt '%inc large_program.sas; endsas;'

وأبدا وجود ساس المستخدمة، ما قد أحاول شيء مثل:

echo <insert sas code here> | sas --execute-file -

وتطبيقات في كثير من الأحيان سوف تمكنك من تحديد '-' كملف أن يكون ذلك قراءة من STDIN. و "صدى" فقط يطبع الحجج للخروج، و| يربط بين بعضهم البعض.

ويمكنك أيضا استخدام الخيار -nodms. هذا وسوف تعطيك نسخة سطر الأوامر من قاعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top