楼主: biostata
1261 1

[其他] 求助 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
60 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2008-7-17
最后登录
2019-5-7

楼主
biostata 发表于 2010-12-2 10:27:48 |AI写论文
20论坛币
数据集1
hop
no
sex
rbc0
wbc0
rbc1
wbc1
1
1
1
3
5
2
8
1
2
2
2.5
.
.
13
1
3
1
5
12
7
5
2
4
1
2
8
3
5
2
5
2
.
13
2.5
.
2
6
1
7
5
5
12


数据集2
hop
sex
vname
l
u
1
1
rbc
4
6
1
2
rbc
3.5
5.5
1

wbc
4
10
2

rbc
3.5
5.5
2

wbc
4
10
注:lu分别是下限和上限
hop=1 rbc的上下限是分性别的

如何根据数据2给的上下限挑选出数据集1rbc0 wbc0 rbc1 wbc1不在上下限内的no

关键词:name RBC 数据集 SEX 如何

沙发
glacierccer 发表于 2010-12-3 03:44:27
tempfile tmp
use 数据集2, clear
expand 2 if sex==.
bysort hop vname: replace sex=_n
reshape wide l u, i(hop sex) j(vname) string
isid hop sex, sort
save `tmp',replace

use 数据集1, clear
sort hop sex
merge hop sex using `tmp', uniqusing
drop if _merge==2
drop _merge

foreach x of varlist rbc0 wbc0 rbc1 wbc1{
    local var=substr("`x'",1,3)
    gen `x'_out=(`x'>u`var' | `x'<l`var' )
        disp in yellow "******* Record no. with `x' out of range ********"
        list no if `x'_out==1
}

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

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