全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2709 7
2012-09-27
张老师您好,
比如有几千条数据我随机抽样后得到原来的数据表中有些未被选中的记录号前被标记了斜线,我想将选中的数据(未标记斜线的数据)单独存储到一个数据表中,应该如何操作?


二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-28 09:36:10
在筛选案例时,对话框下方选择将筛选结果新建一个文件即可。
二维码

扫码加我 拉你入群

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

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

2012-9-28 10:49:06
谢谢张老师,
但是要是通过写程序该怎么弄啊?
比方程序是这样的:
use all .
do if $casenum=1.
compute #s_$_1=100.
compute #s_$_2=3000.
end if.
do if  #s_$_2>0 .
compute filter_$=uniform(1) * #s_$_2< #s_$_1.
compute #s_$_1= #s_$_1-filter_$.
compute #s_$_2=#s_$_2-1.
else .
compute filter_$=0.
end if.
VARIABLE LABEL  filter_$ '50 from 1000 cases (sample)'.
FORMAT filter_$ (f1.0).
FILTER BY filter_$.
EXECUTE.
然后应该怎么写啊?
二维码

扫码加我 拉你入群

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

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

2012-9-28 13:53:56
你用对话框的粘贴语句方式把程序粘贴出来一看就明白了。
二维码

扫码加我 拉你入群

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

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

2012-9-30 20:20:18
张老师我试了用黏贴方式找程序,改成了
DATASET ACTIVATE 数据集1.
DATASET COPY  AAA.
DATASET ACTIVATE  AAA.
FILTER OFF.
USE ALL.
do if $casenum=1.
compute #s_$_1=100.
compute #s_$_2=3000.
end if.
do if  #s_$_2>0 .
compute filter_$=uniform(1) * #s_$_2< #s_$_1.
compute #s_$_1= #s_$_1-filter_$.
compute #s_$_2=#s_$_2-1.
else .
compute filter_$=0.
end if.
VARIABLE LABEL  filter_$ '100 from 3000 cases (sample)'.
FORMAT filter_$ (f1.0).
FILTER BY filter_$.
EXECUTE.
DATASET ACTIVATE  数据集1.


结果新的保留的数据库还是将舍去的数据记录号前划了斜杠,并不是仅保留选取的数据。
二维码

扫码加我 拉你入群

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

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

2012-10-1 13:53:21
你的操作不对,我说了是新建文件而不是默认的筛选出来。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群