楼主: tanghhabc3
6609 4

[数据管理求助] 编程比较两个变量的观测值是否相同? [推广有奖]

  • 3关注
  • 1粉丝

教授

34%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
11.3045
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
73124 点
帖子
146
精华
0
在线时间
2489 小时
注册时间
2009-6-23
最后登录
2025-12-2

楼主
tanghhabc3 发表于 2010-6-23 20:27:58 |AI写论文
1论坛币
369. |              李爱明 |
370. |              李卫中 |
     |---------------------|
371. |              李伍中 |
372. |            李兴德 |
373. |              李振国 |
374. |              刘国庆 |
375. |              刘巨才 |
     |---------------------|
376. |              刘来木 |
377. |              刘专明 |
378. |              乔国华 |
379. |              史铁胜 |
380. |              魏福祥 |
     |---------------------|
381. |              邢小绪 |
382. |              张彦青 |
383. |            赵吉庆 |
384. |   崔国兴            |
385. |   郭爱明            |
     |---------------------|
386. |   胡兰香            |
387. |   贾新山            |
388. |   李爱明            |
389. |   李伏贵            |
390. | 李兴德            |
     |---------------------|
391. |   刘国庆            |
392. |   刘巨才            |
393. |   史国强            |
394. |   史铁胜            |
395. |   王淑英            |
     |---------------------|
396. |   魏福祥            |
397. |   魏永昌            |
398. |   张向峰            |
399. |   赵晋才            |
400. | 赵中北            |
     +---------------------+

各位高手,小弟想比较一下两个不同变量的观察值中是否有相同项,上述只是部分内容,原始数据10000多个,肉眼凡胎做不了啊,哪位高手知道怎么做吗?
小弟想了如下的一个程序,可惜得不出正确的结果,不知如何修改:
forval i=1(1)400{
   list if x[`i']==y[`i']
}

最佳答案

sungmoo 查看完整内容

*比较x与y是否存在共有观测值,m==2对应的x的值即共有观测值。 keep x y expand 2 g n=(_n
关键词:观测值 list forv 原始数据 For

沙发
sungmoo 发表于 2010-6-23 20:27:59
*比较x与y是否存在共有观测值,m==2对应的x的值即共有观测值。
keep x y
expand 2
g n=(_n<=_N/2)
replace x=y if n==0
duplicates drop x n,force
bys x: g m=_n
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
txje + 2 + 2 + 2 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
tanghhabc3 发表于 2010-6-24 19:36:39
2# sungmoo
感谢这位老师,十分感谢!

板凳
rendapauline 发表于 2013-4-1 13:42:46
sungmoo 发表于 2010-6-23 22:22
*比较x与y是否存在共有观测值,m==2对应的x的值即共有观测值。
keep x y
expand 2
如果不能drop,因为标记完m后还要利用原来的数据进行计算,有什么方法得到重复的值吗?

报纸
SpencerMeng 在职认证  发表于 2015-4-18 11:28:29
rendapauline 发表于 2013-4-1 13:42
如果不能drop,因为标记完m后还要利用原来的数据进行计算,有什么方法得到重复的值吗?
试试如下代码,如果两个变量相同,则生产的新变量difference是缺失值
  1. clear
  2. inp str5 x1 str5 x2
  3. "a" "b"
  4. "a" "b"
  5. "a" "c"
  6. "a" "d"
  7. "a" "a"
  8. end
  9. gen difference=1 if x1~=x2
复制代码

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

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