楼主: shermanqin
3460 6

[原创博文] 求教:如何根据条件插入新行 [推广有奖]

  • 0关注
  • 0粉丝

本科生

13%

还不是VIP/贵宾

-

威望
0
论坛币
103 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2220 点
帖子
44
精华
0
在线时间
90 小时
注册时间
2007-7-31
最后登录
2017-3-28

楼主
shermanqin 发表于 2011-8-21 08:24:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位高人如何根据条件在满足条件观测值的下方插入新行?
二维码

扫码加我 拉你入群

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

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

关键词:观测值 如何

沙发
yugao1986 发表于 2011-8-21 11:10:14
proc sql .... insert into,你不说条件
三人行必有我师

藤椅
shermanqin 发表于 2011-8-21 14:48:12
抱歉抱歉,是这样的条件:如果两行的代码(code)不发生变化,则插入一个空白行作为分隔。

板凳
yugao1986 发表于 2011-8-21 16:56:49
  1. /*以sashelp.stocks数据为例,stock相当于你的code*/
  2. dm "out;file c:\result.txt;";
  3. data new;
  4.    set sashelp.stocks;
  5.    by stock;
  6.    output;
  7.    if stock=lag(stock) then do;
  8.       if mod(_n_,1)=0;
  9.       array allnums {*} _numeric_ ;
  10.       array allchar {*} _character_ ;
  11.       drop i;
  12.       do i=1 to dim(allnums); allnums{i}=.; end;
  13.       do i=1 to dim(allchar); allchar{i}=' '; end;
  14.       output;  /* Output blank observation */
  15.    end;
  16. run;
复制代码
三人行必有我师

报纸
suzhzh 发表于 2011-8-22 21:33:03
不错的学习了

地板
Bridgenc 发表于 2011-8-23 00:16:48
good code. Thanks,

7
shermanqin 发表于 2011-8-23 15:41:19
谢谢解答,

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 05:53