一、原理介绍
二、示例数据集
列名 | 含义 |
---|---|
A列 | 分组列1,2,3,本次案例1,2,3为中国东、中、西部 |
B列 | year=2008年某指标数据 |
C列 | year=2009年某指标数据 |
… | … |
N 列 | year=2020年某指标数据 |
三、运行结果
四、R语言代码
rm(list = ls())
da<- read.csv('Dagum分解sample_data.csv',header=F)
group <- da[,1] # 读取分组数据
R <- unique(group)# 计算分组标识
nR <- length(R)# 分组个数
N <- dim(da)[1]
Tt <- dim(da)[2]
data0 <- da
out <- matrix(0,nrow=Tt-1,ncol=4) # 输出分解结果,每年保存一行
out_Gw <- matrix(0,nrow=Tt-1,ncol=nR) # 输出组内差异
out_Gnb <- matrix(0,nrow=Tt-1,ncol=nR*(nR-1)/2) # 输出组间差异
gR <- matrix(0,nrow=Tt-1,ncol=nR)
Dagum_Gini <- function(Data,group){
if(dim(as.matrix(Data))[2] != 1)
Data <- t(Data)
if(dim(as.matrix(group))[2] != 1)
group <- t(group)
if(dim(as.matrix(Data))[2] != 1){
print("输入格式错误!")