
如何在Stata中计算某一列的数据中大于某个数的个数
4个回答
展开全部
如下:
gen y=0
replace y=1 if x>100
tab y
求n阶乘的对数比单纯求阶乘更有用,因为存在溢出值问题。对于factorial(n),当n>170时,返回缺失值,而对于lnfactorial(n),当n> 1e+305时,才会返回缺失值,所以lnfactorial(n)能计算更大的数值,在一定程度上可以避免溢出值的问题。
生成一组数据:
clear
set obs 10
gen num = round( 200 * uniform() )
计算num的阶乘以及阶乘的对数:
gen double v1=exp(lnfactorial(num))
gen v2 = lnfactorial(num)
v1的存储类型是double,而v2的存储类型为float,但是当n>170时,v1就返回缺失值,说明求n阶乘的对数比单纯求阶乘更有用,lnfactorial(n)能计算更大的数值。
展开全部
把这一列数据导入为一个变量x,然后创建一个新变量y来计算大于某个数例如100的个数。如下:
gen y=0
replace y=1 if x>100
tab y
这样,就看到了大于100的数的个数。
gen y=0
replace y=1 if x>100
tab y
这样,就看到了大于100的数的个数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以帮你弄
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |