मैं सीएसवी फाइल के साथ संख्यात्मक डेटा और विश्लेषण करने के लिए इस डेटा के आधार पर. मैं उम्मीद कर रहा हूँ कि एपीएल का उपयोग कर मुझे दे देंगे और अधिक लचीलापन की तुलना में इस पढ़ने में mysql और प्रदर्शन का चयन करता है. लेकिन मैं शुरू करने के साथ होगा की तरह ऐसा करने के लिए सरल एक्सट्रेक्शन 'की तरह का चयन करें * से mydata जहां col1 = 2020'. अब तक मैं समझता हूँ, मैं का उपयोग कर सकते हैं सेक । लेकिन के लिए है कि मैं पता करने की जरूरत है कि अभिव्यक्ति उपज होगा बूलियन सरणी के लिए छोड़ दिया तर्क के सेक (यानी एपीएल के संस्करण 'जहां col1 = 2020'). ऑनलाइन खोजों प्राप्त नहीं किया था, मुझे कहीं भी है कि विभाग में.
0
आप वास्तव में कर रहे हैं सही अपने अटकलों में.
"col1 = 2020" के लिए किया जाएगा mydata[;1] = 2020
तो पूरी बात है (mydata[;1] = 2020) ⌿ mydata
मेरे पिता की पसंद को परिभाषित करने के लिए
∇ data ← data where condition
data ← condition⌿data
∇
तो वह लिख सकता है की तरह बातें data where data[;1] = 2020
उपयोग Dyalog एपीएल सुविधाएँ
Dyalog एपीएल कुछ प्रदान करता notational ब्योरा:
- इनलाइन अभिव्यक्ति लिखा जा सकता है के रूप में
mydata ⌿⍨ mydata[;1] = 2020
- उपरोक्त परिभाषा के
where
लिखा जा सकता है बस के रूप मेंwhere ← ⌿⍨
मैं देख रहा हूँ. अच्छा! जिज्ञासु: वहाँ एक तरीका है दोहराने से बचने के लिए mydata संदर्भ?
Rudi Angela
@RudiAngela वहाँ कई बदलाव कर रहे हैं संभव है, यदि विशेष रूप से आप को परिभाषित शुरू ऑपरेटरों. ई. जी.
Adám
select ← {⍵ ⌿⍨ ⍺⍺ ⍵} ⋄ col ← ⌷⍤1⍨
करने के लिए अनुमति देता लिखें (2020=col∘1)select mydata
या आप को परिभाषित कर सकता col ← {⍵ ⌿⍨ ⍺ ⍺⍺ ⍵[;⍵⍵]} ⋄ in←⊢
और लिखने 2020 = col 1 in mydata
@RudiAngela स्वतंत्र महसूस, यात्रा करने के लिए होगा.चैट पर चर्चा करने के लिए आगे.
Adám
करना होगा । टिप के लिए धन्यवाद.
Rudi Angela