尝试使用R计算中位数时出现问题

用户名

我知道R中有一个内置函数可以计算中位数,但是我被要求自己创建一个函数,但我遇到了一些问题。这是我想出的:

My.median<-function(X){

  n<-X[order(X)]        #in order to make the list ordered

  if (length(n)%%2 == 0){  #if even number I want R to take the two numbers in the middle and divide

    median_X= (X[(length(n)-1)/2] + (X[length(n)/2]))/2

  }else{

    median_X=X[length(n)/2]

  }

  print(median_X)

}

当列表中的数字不均匀时,该功能可以正常工作;但是当列表中的数字为偶数时,该功能将无法正常工作。有人可以看到问题或给我小费吗?

罗多

这有效:

My.median<-function(X){

  n<-X[order(X)]        #in order to make the list ordered

  if (length(n)%%2 == 0){  #if neven number I want R to take the two numbers in the middle and divide

    median_X= (n[length(n)/2] + n[length(n)/2+1])/2

  }else{

    median_X=n[(length(n)+1)/2]

  }

  median_X

}

您有两个初始错误:

  1. 创建排序后的向量n,然后从X代替n
  2. 来自排序向量的子集索引太低。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用cProfile时出现问题

R:尝试在mutate中对分组的tbl使用'match'时出现问题

尝试使用jdb附加到进程时出现问题

尝试使用本地子模块时出现问题

尝试发送使用AES加密的对象时出现问题

尝试使用模态预览图像时出现问题

尝试使用变量创建AngularFireStorageReference时出现问题

尝试使用Selenium WebDriver提取数据时出现问题

尝试使用代理发出请求时出现问题

使用php脚本计算点击次数时出现问题

尝试使用 javascript/jQuery 在滚动上添加导航突出显示 - 计算元素高度时出现问题

尝试安装时出现问题

尝试安装qalculate时出现问题

尝试重置Ubuntu时出现问题

尝试获取数据时出现问题

尝试安装 pyPENELOPE 时出现问题

计算 pi 时 asin() 出现问题

尝试在服务器计算机上执行git命令时出现问题

如何使用R计算成为列表中位数的概率?

使用R计算中位数而不复制元素

使用cp -r命令时出现问题

使用R中的列计算两个日期之间的平均值时出现问题

计算 R 中每周的中位数

尝试使用React.js中的map访问特定JSON数据时出现问题

尝试使用 matplotlib 为布朗运动设置动画时出现问题

Angular 7:尝试在组件中使用方法服务时出现问题

尝试在switch语句中使用$(window).resize(function()时出现问题

尝试使用 Linq 查询时出现问题。找不到 xml 元素

尝试读取使用Python数组模块创建的数据文件时出现问题