楼主: 小憨孩儿
1005 2

[问答] 关于R的编写的公式代码问题,不知在哪错了,求指导 [推广有奖]

  • 1关注
  • 2粉丝

讲师

85%

还不是VIP/贵宾

-

威望
0
论坛币
491 个
通用积分
40.9562
学术水平
5 点
热心指数
11 点
信用等级
4 点
经验
130269 点
帖子
77
精华
0
在线时间
1196 小时
注册时间
2016-1-6
最后登录
2026-1-4

楼主
小憨孩儿 学生认证  发表于 2017-7-20 10:59:57 |AI写论文
50论坛币
想用R求基尼系数,编写的代码如下:
gini <- function(x,correct=FALSE){n=length(x) fun=function(a,b)abs(a-b)ifelse(correct,sum(outer(x,x,fun))/(2*n*(n-1)*mean(x)),sum(outer(x,x,fun))/2*n^2*mean(x)))}
运行后提示:
Error: unexpected symbol in "gini <- function(x,correct=FALSE){n = length(x)fun"
刚学习呢,没看懂是哪个符号有问题,求大神指导一下!!!谢谢啊

当然我也知道有个ineq扩展包可以求基尼系数,但是我特别想知道我编写的公式错哪里了。。。

最佳答案

zhou1_20 查看完整内容

你少写半个括号
关键词:求指导 基尼系数

沙发
zhou1_20 发表于 2017-7-20 10:59:58
你少写半个括号
  1. gini <- function(x,correct=FALSE){
  2.   n=length(x)
  3.   fun=function(a,b) abs(a-b)
  4.   ifelse(correct,
  5.          sum(outer(x,x,fun))/(2*n*(n-1)*mean(x)),
  6.          sum(outer(x,x,fun))/(2*n^2*mean(x)))
  7. }

  8. gini(x=rnorm(10),correct=FALSE)
复制代码

藤椅
小憨孩儿 学生认证  发表于 2017-7-21 17:58:56
zhou1_20 发表于 2017-7-21 09:45
你少写半个括号
谢谢啦,是换行符的问题,原来这个代码还要换行,我直接就一行编写运行了。基于你乐于助人的精神,设为最佳答案了,谢谢你!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 12:07