डाउनलोड पी.डी.एफ. ई-बुक्स
R - Function

Function ये एक से ज्यादा statements का group होता है | Function ये source code अच्छे से समझने के लिए अलग-अलग हिस्सों में बाँटा जाता है | R में बहुत ही built-in functions है, जैसे कि, c(),switch(),list(), इत्यादी

Advantages of Function in R

  • Function में लिखा हुआ code बार-बार लिखना नहीं पड़ता |
  • Function Programmer का समय और Program की space बचाता है |
  • जहाँ पर जरुरत हो वहाँ पर function को बार-बार call किया जा सकता है |
  • बड़े source code के tasks को छोटे-छोटे function में विभाजित किया जा सकता है |
  • अगर Program में कहा पर error आ जाए तो उसे आसानी से निकाला जा सकता है |

Syntax for Function in R

function_name = function(argument(s)){
	function_body
	return()_function
}

  • function_name : यहाँ पर function का नाम दिया जाता है |
  • function : ये एक reserved keyword है | इसका इस्तेमाल function को create करने के लिए किया जाता है |
  • (argument(s)) : Optional,no argument function. argument(s) को parenthesis(()) में दिया जाता है | argument पर multiple values को pass किया जा सकता है | argument पर default value भी हो सकती है |
  • function_body : यहाँ पर function का पूरा लेखा-जोखा होता है | यहाँ पर एक या एक से ज्यादा statements हो सकते है |
  • return()_function : Optional. function body के आखिर पर return() function का इस्तेमाल किया जाता है | return function के अन्दर return statament दिया जाता है |
  • {} : curly braces में function की body को दिया जाता है |

Built-in Function in R

Built-in Functions ये पहले से ही R में स्थित होते है जैसे कि, print(), paste(), seq(), nchar(), substr(), आदि |

print() function का इस्तेमाल सामान्यतः string को print करने के लिए किया जाता है और nchar() का इस्तेमाल string की length को return करने के लिए किया जाता है |

Source Code :
> print('Hello World')
[1] "Hello World"
> nchar('Hello World')
[1] 11

User-Defined Function in R

R में user-defined functions बनाये जाते है | user-defined functions का इस्तेमाल जैसे predefined(built-in) functions का किया जाता है वैसे ही किया जाता है |

निचे user-definned function का उदाहरण दिया गया है |

User-Defined Function Definition

Example पर simple function definition दी गयी है | इसमे addition का statement; function की body के रूप में दिया गया है |

Source Code :
myfunction = function(){  # function definition
	a = 5
	b = 6
	c = a + b
	cat('Value of c is ', a, '\n')
}

Calling User-Defined Function in R

Example पर function को call किया गया है |

Source Code :
myfunction = function(){
	a = 5
	b = 6
	c = a + b
	cat('Value of c is ', a, '\n')
}

myfunction()     #function call
Output :
Value of c is 11

Another Example for User-defined Function with Argument in R

Example पर function में दो argument pass किये है और उसके addition को return किया गया है | यहाँ पर calling में a और b argument की position को change नहीं किया गया है |

myfunction = function(a, b){
return (a + b)
}
print(myfunction(5, 9))
Output :
14

Calling Function with Named Argument in R

function call पर और definition पर arguments का एक ही sequence होता है | लेकिन function call पर argument name पर value को assign करके उनका sequence change किया जा सकता है |

myfunction = function(a, b, c){
cat(a, '\n')
cat(b, '\n')
cat(c, '\n')
}
cat('Default Sequence','\n')
myfunction('UD','Mukesh','Ramesh')
cat('Sequence By Named Argument', '\n')
myfunction(a='UD',c='Mukesh',b='Ramesh')
Output :
Default Sequence 
UD 
Mukesh 
Ramesh 
Sequence By Named Argument 
UD 
Ramesh 
Mukesh

Set Default Argument on Function in R

Exmaple पर default argument को set किया गया है | अगर function call पर कोई argument pass नहीं किया जाता तो default arguments वहा पर automatically pas किये जाते है |

myfunction = function(a='Ramesh', b='UD', c='Mukesh'){
cat(a, '\n')
cat(b, '\n')
cat(c, '\n')
}
cat('Call 1','\n')
myfunction()
cat('Call 2','\n')
myfunction('Kamlesh','Raj')
cat('Call 3','\n')
myfunction('Kamlesh','Raj')
cat('Call 4','\n')
myfunction('Kamlesh')
Output :
Call 1 
Ramesh 
UD 
Mukesh 
Call 2 
Kamlesh 
Raj 
Mukesh 
Call 3 
Kamlesh 
Raj 
Mukesh 
Call 4 
Kamlesh 
UD 
Mukesh