R Language
कार्यात्मक प्रोग्रामिंग
खोज…
अंतर्निहित उच्च आदेश कार्य
आर में उच्च क्रम वाले कार्यों का एक सेट है: Map , Reduce , Filter , Find , Position , Negate ।
Map मानों की सूची के लिए दिए गए फ़ंक्शन को लागू करता है:
words <- list("this", "is", "an", "example")
Map(toupper, words)
पुनरावर्ती फैशन में मूल्यों की एक सूची के लिए बाइनरी फ़ंक्शन को क्रमिक रूप से Reduce करता है।
Reduce(`*`, 1:10)
एक विधेय फ़ंक्शन को दिए गए Filter और मानों की एक सूची Filter गई सूची को लौटाती है जिसमें केवल वे मान होते हैं जिनके लिए फ़ंक्शन को समर्पित करना TRUE है।
Filter(is.character, list(1,"a",2,"b",3,"c"))
किसी दिए गए कार्य का Find और मानों की सूची के लिए पहला मान लौटाता है जिसके लिए विधेय फ़ंक्शन TRUE है।
Find(is.character, list(1,"a",2,"b",3,"c"))
Position को एक समर्पित कार्य दिया गया है और मूल्यों की एक सूची उस सूची में पहले मूल्य की स्थिति लौटाती है जिसके लिए विधेय समारोह TRUE है।
Position(is.character, list(1,"a",2,"b",3,"c"))
Negate एक विधेय समारोह का Negate जिससे यह उन मूल्यों के लिए FALSE लौटाता है जहां यह TRUE और इसके विपरीत लौटा है।
is.noncharacter <- Negate(is.character)
is.noncharacter("a")
is.noncharacter(mean)