मैं एक स्टेटा .do फ़ाइल लिख रहा हूं, और यदि उपयोगकर्ता कुछ पैरामीटर नहीं प्रदान करता है तो डिफ़ॉल्ट मान प्रदान करना चाहते हैं। ऐसा करने के लिए, मैं यह जांचना चाहता हूं कि कोई मैक्रो अपरिभाषित है या नहीं। मैं यह करने के एक hacky तरह से ले कर आए हैं:स्टेटटा: जांचें कि क्या स्थानीय मैक्रो अपरिभाषित है
*** For a local macro with the name value:
if `value'1 != 1 {
...do stuff
}
लेकिन मैं अगर वहाँ यह करने के लिए एक मुहावरेदार तरीका है पता करना चाहते हैं।
मुझे नहीं लगता कि इस तरह की चीज करने का एक "आधिकारिक" तरीका है। आप stata के साथ आने वाली .ado फ़ाइलों को पढ़ सकते हैं ('C: \ Program Files \ ... ') वे इस तरह के परीक्षण के लिए अलग-अलग चीजें करते हैं। आपको 'cond()' फ़ंक्शन में रुचि हो सकती है। – Keith
मैं इसे अपने मूल प्रश्न में निर्दिष्ट करने में असफल रहा, लेकिन मैं वास्तव में यह जांचने की कोशिश कर रहा हूं कि कोई मैक्रो नाम _not_ अपरिभाषित है या नहीं। यह पता चला है कि 'अगर! गायब है (\ 'macroname') {' इसके लिए काम करता है। बहुत बहुत धन्यवाद! – Wilduck