楼主: binghe_de
2767 12

[数据管理求助] 如何将某一变量取值相同的个数生成一个新变量? [推广有奖]

  • 2关注
  • 3粉丝

VIP

已卖:2461份资源

副教授

3%

还不是VIP/贵宾

-

威望
0
论坛币
26937 个
通用积分
36.6910
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
9096 点
帖子
292
精华
0
在线时间
807 小时
注册时间
2005-8-30
最后登录
2025-12-9

楼主
binghe_de 发表于 2020-9-24 11:11:35 |AI写论文
100论坛币
以cgss2015为例,想将区县代码(s43)相同的观测值个数生成一个新变量,求助代码,感谢

最佳答案

DΘstinyじò 查看完整内容

最好是有示例数据,这样能准确解决你的问题,效率也快。 建议用dataex命令(ssc install dataex)贴出示例数据。
关键词:新变量 CGSS GSS 观测值

沙发
DΘstinyじò 发表于 2020-9-24 11:11:36
  1. bys 区县代码: gen wanted=_N
  2. //或者
  3. bys 区县代码: egen aaa=count(区县代码)
复制代码
最好是有示例数据,这样能准确解决你的问题,效率也快。
建议用dataex命令(ssc install dataex)贴出示例数据。

藤椅
binghe_de 发表于 2020-9-24 21:44:41
DΘstinyじò 发表于 2020-9-24 12:21
最好是有示例数据,这样能准确解决你的问题,效率也快。
建议用dataex命令(ssc install dataex)贴出示例 ...
谢谢您热心回答!因为我表述不清,所以您没有理解我的需求,我重新表述,望您不吝指教:
数据集样本数是8206,来自130个区县,因此我希望生成一个有130个取值的变量,每个取值对应某个区县包括的样本数。举个简单的例子,样本数是12,来自两个区县,分别为a和b,来自区县a有7个样本,来自区县b有5个样本,那么我想生成的新变量就有两个取值,为7和5。
希望您能帮帮忙!

板凳
DΘstinyじò 发表于 2020-9-25 19:17:56
binghe_de 发表于 2020-9-24 21:44
谢谢您热心回答!因为我表述不清,所以您没有理解我的需求,我重新表述,望您不吝指教:
数据集样本数是 ...
最近回复消息常常收不到消息提醒,就没注意到您的回帖。今天有好友申请提醒,点进您的帖子看到回复。
  1. //将var1替换成任意一个你现有的除去区县代码以外的其他变量名
  2. collapse (count) var1 ,by(区县代码)
复制代码

报纸
binghe_de 发表于 2020-9-29 10:39:34
DΘstinyじò 发表于 2020-9-25 19:17
最近回复消息常常收不到消息提醒,就没注意到您的回帖。今天有好友申请提醒,点进您的帖子看到回复。
谢谢您热心回复,可能是由于我理解有误,按您提供的代码操作后,所有其它变量都消失了,只剩下原变量和生成的新变量。

地板
DΘstinyじò 发表于 2020-9-29 12:24:48
binghe_de 发表于 2020-9-29 10:39
谢谢您热心回复,可能是由于我理解有误,按您提供的代码操作后,所有其它变量都消失了,只剩下原变量和生 ...
这个命令就是这样的,需要提前保存之前的数据,运行命令后会被替换。如果不想被替换,第一次的代码就可以呀。

7
binghe_de 发表于 2020-10-2 16:33:21
DΘstinyじò 发表于 2020-9-29 12:24
这个命令就是这样的,需要提前保存之前的数据,运行命令后会被替换。如果不想被替换,第一次的代码就可以 ...
第一次的代码达不到我要的效果,请问如何将count的数值存储到一个变量?比如我输入如下命令:count if 区县代码==1,stata返回结果是38,我想把38存储成一个变量的值,该如何实现呢?如何解决这一步就好办了

8
黃河泉 在职认证  发表于 2020-10-2 17:50:55
binghe_de 发表于 2020-10-2 16:33
第一次的代码达不到我要的效果,请问如何将count的数值存储到一个变量?比如我输入如下命令:count if 区 ...
请据以更改:
  1. sysuse auto, clear
  2. count if rep78 == 3
  3. local wanted = r(N)
  4. display `wanted'
复制代码
(尔后) 你若要问程序,建议永远用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式)。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

9
DΘstinyじò 发表于 2020-10-3 18:56:57
binghe_de 发表于 2020-10-2 16:33
第一次的代码达不到我要的效果,请问如何将count的数值存储到一个变量?比如我输入如下命令:count if 区 ...
所以好像您两次举的例子是不一样的,上次的“举个简单的例子,样本数是12,来自两个区县,分别为a和b,来自区县a有7个样本,来自区县b有5个样本,那么我想生成的新变量就有两个取值,为7和5。”
问题还是要准确描述,用dataex命令贴出示例数据,效果更好。你count  if的情况,黄老师给出了答案。

10
binghe_de 发表于 2020-10-4 11:08:46
DΘstinyじò 发表于 2020-10-3 18:56
所以好像您两次举的例子是不一样的,上次的“举个简单的例子,样本数是12,来自两个区县,分别为a和b,来 ...
谢谢您的指点!

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

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