所以我想创建一个函数,它将一个数值向量作为参数,并采用最大值和最小值并计算其差值。我有这一点至今: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到线上。 –