小编Rov*_*Eye的帖子

R中的平均值和手动计算之间的差异?

我在R中编写一个简单函数来计算两个输入数字之间的百分比差异.

pdiff <-function(a,b) 
    {
      if(length(a>=1)) a <- median(a)
      if(length(b>=1)) b <- median(b)
      (abs(a-b)/((a+b)/2))*100
    }

    pdiffa <-function(a,b)
    {
      if(length(a>=1)) a <- median(a)
      if(length(b>=1)) b <- median(b)
      (abs(a-b)/mean(a,b))*100
    }
Run Code Online (Sandbox Code Playgroud)

当您使用随机值a和b运行它时,函数会给出不同的结果

x <- 5
y <- 10
pdiff(x,y) #gives 66%
pdiffa(x,y) #gives 100%
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我进入代码时,显然(x + y)/ 2 = 7.5和mean(x,y)= 5的值不同......我错过了一些非常明显和愚蠢的东西吗?

在此输入图像描述

math r

4
推荐指数
2
解决办法
228
查看次数

标签 统计

math ×1

r ×1