所以我想創建一個函數,它將一個數值向量作爲參數,並採用最大值和最小值並計算其差值。我有這一點至今:R - 如何創建一個數值向量作爲參數的函數
v <- as.numeric() minmax <- function(v){max(v)-min(v)} minmax (v)
功能的工作原理,但我敢肯定有R中寫這更方便的方式
我想添加第二個參數,稱爲noNAs,它定義了函數處理其向量缺失值(NAs)的方式,我希望在noNAs = TRUE時計算它的最大值和最小值之差包括NA值。我知道有一種方法可以用na.rm來實現,但我不知道如何。我想這樣的,但它似乎並沒有工作:
minmax <- function(v,noNAs=T){max(v)-min(v){na.rm=TRUE}}
想要存檔的內容可以用'diff(range(x))'完成。對於第二個問題:這是真正基本的東西,涵蓋了字面上的任何入門級R教程,這是問這種類型的問題的錯誤網站。 –
這應該適用於第二個問題'minmax < - function(v,noNAs = T){max(v,na.rm = noNAs)-min(v,na.rm = noNAs)}' – Niek
嗯,我無法找到我尋找的代碼或任何相似的代碼。我敢肯定,如果它讓你感到非常困擾,那麼有一種方法可以阻止我未來的評論! Niek:謝謝你的幫助,Apparenlty我非常接近正確的答案,但我不能知道如何強制na.rm到線上。 –