01 gen与egen gen与egen均能生成一个新变量,但二者用法有所不同。gen主要进行加减乘除、幂次等基本运算,而egen使用函数(mean, max等)来为新变量取值,egen命令无法使用任何运算符生成变量值。 gen与egen中的sum()函数 运行结果如下: gen中的sum()函数表示求列累计和,而egen中的sum()函数表示求列总和。 组合 ...
clear input x1 2 3 4end gen sx_gen=sum(x) egen sx_egen=sum(x) list , clean noobs//gen 提供的 sum() 函数执行的是「累积加总」,而 egen 提供的 sum() 函数则进行「整体加总」
egen sum=sum(A) //得到列总和 egen per=pc(A),prop //每个观测值的值占列总和的比例 egen per_1=pc(A) //每个观测值的值占列总和的百分数 egen pct=pctile(A),p(25) //生成第25百分位上的值 egen pct_1=pctile(A) //生成中位数 sort A //按照大小来排...
egen sum_Z_`v' = sum(Z_`v') gen p_`v' = Z_`v'/ sum_Z_`v' } 计算熵值: 熵值的公式为: 其中, ,n 为样本数量。 在Stata 中,可以使用以下命令来计算熵值: gen N = _N foreach vin$allVar{ gen sump_`v' = p_`v'* ln(p_`v') egen sum_sump_`v'= total(sump_`v') gen ...
egen sum_`x' = total(standard`x') gen X`x' = standard`x' / sum_`x' } **step3 计算指标信息熵e和冗余度(离散程度)p foreach x of global all_var { egen he`x' = total(X`x' * ln(X`x')) gen e`x' = - 1/log(m) * he`x' ...
gen sum_x1=sum(x1)gen sum_x2=sum(x2)list,clean noobs image.png 从结果中可以看出,gen 提供的 sum() 函数是累计求和。 2.2 egen命令的sum() 和rsum()函数 egen sum_x1=sum(x1)egen sum_x2=sum(x2)egen rsum_x=rsum(x1 x2)egen rtotal_x=rowtotal(x1 x2)list,clean noobs ...
egen函数是一种灵活的求和函数,可以计算多个变量的总和,并将结果存储在新的变量中。其语法为:egen newvar = total(varlist)。其中,newvar是存储求和结果的新变量名称,varlist是要求和的变量列表。例如,我们有三个变量x、y和z,我们可以使用egen函数计算这三个变量的总和,并将结果存储在新的变量sum中。 4. colla...
egen mean:根据条件生成均值变量 egen sum:根据条件生成求和变量 egen count:根据条件生成计数变量 egen rowtotal:根据条件生成行累计变量 egen rowmean:根据条件生成行均值变量 egen rowsum:根据条件生成行求和变量 egen rowcount:根据条件生成行计数变量 egen tag:根据条件生成标签变量 egen group:根据条件生成组变量 eg...
Stata入门——基础运算(egen,均值标准差等)神奇的括号编辑于 2024年06月05日 21:50 数据的离散趋势和集中趋势描述统计可以使用sumarize命令,更全面高效。egen优势在于可调用函数,比如计算cfps家庭关系库中每个家庭最大或最小孩子的年龄,就可以使用egen计算每行中所有孩子的最大或最小年龄...
bysort time:egen 单日反馈总量 = sum(反馈次数) //单天反馈总数量,为什么gen 和egen不一样? destring time, replace ignore("-") //可以,转化为数值型 graph twoway connect 单日反馈问题数 单日反馈总量 time, c(1) xlabel(20190817(1)20190823, grid) /// ...