###################################################函數
自定義函數,其返回值是個問題,還有怎麼讓過程變量成爲全局變量,是個問題????。。。。。。。。。。。。。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")) #調用函數名,後面爲參數。
#函數內部找不到某個變量時,直接在外部尋找 使用。因此不能重名。。
#函數的最後一行的結果就是返回信息。
討論擴展:
另請參閱: