楼主: 梦游离
2456 6

[数据管理求助] 如何对一行数值中大于0的部分求和 [推广有奖]

  • 0关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
306 点
帖子
16
精华
0
在线时间
66 小时
注册时间
2016-8-22
最后登录
2022-3-14

楼主
梦游离 发表于 2020-9-9 02:20:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(yincomea_a_1 yincomea_a_2)
  4.    -8     -8
  5.    -8     -8
  6.    -8     -8
  7.    -8     -8
  8.    -8     -8
  9.    -8     -8
  10.    -8     -8
  11.    -8     -8
  12.    -8     -8
  13.    -8     -8
  14.    -8     -8
  15.    -8     -8
  16.    -8     -8
  17.    -8     -8
  18.    -8     -8
  19.    -8     -8
  20.    -8     -8
  21.    -8     -8
  22. 4000     -8
  23.    -8     -8
  24.    -8     -8
  25.    -8     -8
  26.    -8     -8
  27.    -8     -8
  28.    -8     -8
  29.    -8     -8
  30.    -8     -8
  31.    -8     -8
  32.    -8     -8
  33.    -8     -8
  34. 8400     -8
  35.    -8     -8
  36.    -8     -8
  37.    -8     -8
  38.    -8     -8
  39.    -8     -8
  40. 10800     -8
  41.    -8     -8
  42.    -8     -8
  43.    -8     -8
  44. 10000  12000
  45. 66000     -8
  46.    -8     -8
  47.    -8     -8
  48.    -8     -8
  49.    -8     -8
  50.    -8     -8
  51.    -8     -8
  52.    -8     -8
  53.     0 120000
  54.    -8     -8
  55.    -8     -8
  56.    -8     -8
  57.    -8     -8
  58.    -8     -8
  59.    -8     -8
  60.    -8     -8
  61.    -8     -8
  62.    -8     -8
  63.    -8     -8
  64.    -8     -8
  65.    -8     -8
  66.    -8     -8
  67.    -8     -8
  68.    -8     -8
  69.    -8     -8
  70.    -8     -8
  71.    -8     -8
  72.    -8     -8
  73.    -8     -8
  74.    -8     -8
  75.    -8     -8
  76.    -8     -8
  77.    -8     -8
  78.    -8     -8
  79.    -8     -8
  80.    -8     -8
  81. 6600     -8
  82.    -8     -8
  83.    -8     -8
  84.    -8     -8
  85.    -8     -8
  86.    -8     -8
  87.    -8     -8
  88.    -8     -8
  89.    -8     -8
  90.    -8     -8
  91.    -8     -8
  92.    -8     -8
  93.    -8     -8
  94.    -8     -8
  95.    -8     -8
  96.    -8     -8
  97.    -8     -8
  98.    -8     -8
  99.    -8     -8
  100.    -8     -8
  101.    -8     -8
  102.    -8     -8
  103.    -8     -8
  104. end
  105. label values yincomea_a_1 yincomea_a_1
  106. label def yincomea_a_1 -8 "不适用", modify
  107. label values yincomea_a_2 yincomea_a_2
  108. label def yincomea_a_2 -8 "不适用", modify
复制代码


怎么对这两列中大于等于0的部分求和,因为0和-8的含义不同所以也不能把-8替换成0,实际总共有7个变量求和,这儿只列了两个,用求和函数怎么写条件呢?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Income double Input Come Yin

沙发
DΘstinyじò 发表于 2020-9-9 15:47:18
尝试以下代码:
  1. forvalues i=1(1)2{
  2. egen sum_ya`i'=sum(yincomea_a_`i')  if yincomea_a_`i'>=0
  3. //sort sum_ya`i'
  4. //replace sum_ya`i'=sum_ya`i'[1]
  5. }
复制代码
如果需要每一个样本都对应条件变量求和的数字,取消注释部分,整体运行。
如果7个变量的命名规则相同,将forvalues处的2改成7即可。

藤椅
梦游离 发表于 2020-9-10 01:11:01
DΘstinyじò 发表于 2020-9-9 15:47
尝试以下代码:如果需要每一个样本都对应条件变量求和的数字,取消注释部分,整体运行。
如果7个变量的命名 ...
请问为什么删掉注释运行显示invalid name ,这是什么情况啊?

板凳
DΘstinyじò 发表于 2020-9-10 12:25:30
梦游离 发表于 2020-9-10 01:11
请问为什么删掉注释运行显示invalid name ,这是什么情况啊?
手动复制或者浏览器兼容模式下点击复制代码按钮。重新试一试

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-21 10:28