楼主: desmondwang
3056 9

[原创博文] 如何根据计数进行数据筛选 [推广有奖]

  • 0关注
  • 0粉丝

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
479 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
316 点
帖子
23
精华
0
在线时间
26 小时
注册时间
2009-12-25
最后登录
2016-4-24

楼主
desmondwang 在职认证  发表于 2011-6-30 13:51:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
需要处理的一组数据是对不同分析师对不同公司不同年份的财务预测,如果对于某公司某年度,做出预测的分析师总数少于5个,则需删除这些记录。
我的设想是建立一个新的变量记录对每家公司每年度做出预测的分析师总数,再进行筛选,再以下两种程序都无法通过编译,求实现该筛选的方法。
1
Proc Means data=analyst out=analyst_sum sum;
by TICKERyear;
var analyst;
run;


data analyst_sum_5;
setanalyst_sum;
if sum >4;
run;


2
Proc Means data=analyst;
by TICKER year;
var analyst;
if N(TICKER year)<5 then delete;
run;
二维码

扫码加我 拉你入群

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

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

关键词:数据筛选 Analyst Analys ticker Analy 分析师 如何 财务 程序 记录

沙发
desmondwang 在职认证  发表于 2011-6-30 14:17:45
请不吝赐教,谢谢:)

藤椅
yugao1986 发表于 2011-6-30 20:00:50
如果时间已经排好顺序
  1. Proc Means data=analyst n;
  2.    class analyst;
  3.    by TICKERyear;
  4.    output out=analyst_sum;
  5. run;
  6. data analyst_sum_5;
  7.    set analyst_sum(where=(n>4);
  8. run;
复制代码
三人行必有我师

板凳
desmondwang 在职认证  发表于 2011-6-30 20:18:36
3# yugao1986 多谢指教,请问程序执行过程中不断提醒选择操作mean procedure的显示方式该如何处理?

报纸
yugao1986 发表于 2011-6-30 20:27:28
你查一下proc means语法,如果不提示错误的话应该没有,我没有遇到。对这种情况不了解。
三人行必有我师

地板
desmondwang 在职认证  发表于 2011-6-30 20:36:36
5# yugao1986 你好,程序没有问题,就是不断提示window is full and must be cleared. Select:
F to file
P to print
S to save or
C to clear the window without saving

7
yugao1986 发表于 2011-6-30 20:51:17
哦,这种情况说明你的数据比较多,list撑不下所有显示内容。你的选择有很多,可以不显示,也可以将输出内容以文档形式输出。
三人行必有我师

8
desmondwang 在职认证  发表于 2011-6-30 21:10:35
7# yugao1986 嗯,有两百多万个数据,如果按每个公司每个年度来衡量也有几十万个,是不是要每次都要点击选择,有没有方法可以一次性默认选择?

9
yugao1986 发表于 2011-6-30 21:29:13
想看结果,那你用PROC PRINTTO  LOG=语句输出文档吧
8# desmondwang
三人行必有我师

10
desmondwang 在职认证  发表于 2011-7-1 13:31:02
9# yugao1986 谢谢你耐心的指教:)

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 06:43