R: 自定義函數

###################################################函數

問題:自定義函數   18.4.29

         自定義函數,其返回值是個問題,還有怎麼讓過程變量成爲全局變量,是個問題????。。。。。。。。。。。。。this

解決方案:spa

         NA.detec <- function(x){io

           D = sum(is.na(x),na.rm = TRUE)}ast

         ZERO.detec <- function(x){function

           # D = colSums(x == 0,na.rm = TRUE)  #in colSums(x == 0, na.rm = TRUE) :'x' must be an array of at least two dimensions變量

           D = sum(x == 0,na.rm = TRUE)}擴展

 

         NA.ZERO.detec <- function(x,choice = "NA"){im

           if (choice=="NA"){call

                   D = sum(is.na(x),na.rm = TRUE)

                   print(D)

           }else if(choice=="ZERO"){

                   D = sum(x == 0,na.rm = TRUE)

                   print(D)

           }else{print("have no this method.")}

         } 

         do.call("NA.ZERO.detec",args = list(liang$leave_time,"ZERO"))  #調用函數名,後面爲參數。

         #函數內部找不到某個變量時,直接在外部尋找 使用。因此不能重名。。

         #函數的最後一行的結果就是返回信息。

討論擴展:

        

另請參閱:

相關文章
相關標籤/搜索