楼主: limuqi
3448 8

[原创博文] 把元素下移一行 [推广有奖]

  • 1关注
  • 2粉丝

本科生

27%

还不是VIP/贵宾

-

威望
0
论坛币
464 个
通用积分
0.0600
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
838 点
帖子
57
精华
0
在线时间
54 小时
注册时间
2011-8-2
最后登录
2016-1-5

楼主
limuqi 发表于 2011-10-15 03:56:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有dataset A, 含有一列元素mw,我想把新建一列元素new_mw,将第一行设为. 其他依次下移,最后一个元素舍弃。
mw                                    newmw
1                                        .
2                                       1
3                                       2
4                                       3
5                                       4
6                                       5

我是这么写的
data dummy;
input mw;
datalines;
.
;
run;

proc append base=dummy data=A;
run;

data dummy;
set dummy end=last;
if last then delete;
run;

data dummy;
set dummy;
newmw=mw;
keep newmw;
run;

data A;
merge  A dummy;
run;

我觉得写的太丑陋了,我想请教各位怎么样写的简洁一点,谢谢.
另外,因为这个处理方法我在程序中需要用很多次,我希望可一写成macro,但是
data dummy;
input mw;
datalines;
.
;
run;
貌似不能写在macro中,所以我希望可以改进程序。
二维码

扫码加我 拉你入群

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

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

关键词:dataset append delete Dummy Input 元素 新建

沙发
bobguy 发表于 2011-10-15 07:39:55
Using lag function,

newmw=lag1(mw);

藤椅
limuqi 发表于 2011-10-25 05:20:12
bobguy 发表于 2011-10-15 07:39
Using lag function,

newmw=lag1(mw);
谢谢,简洁明了

板凳
邢不行 在职认证  发表于 2011-10-25 08:35:04
像这种问题如果知道lag函数就很容易解决,不知道的话自己要忙活一大堆。
我觉得学习sas比较难的一点是:
在有需求的时候,比如楼主需要实现lag函数的功能,但是不知道sas是否有实现这个功能的函数,就算估计sas会有这样的函数,但是也不知道去哪里找这个函数名。

恩..这个问题希望有谁能分享下解决经验
不管去哪里 只要在路上

报纸
playmore 发表于 2011-10-25 08:59:30
google "SAS lag" 就行了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

地板
zhentao 发表于 2011-10-25 14:31:50
邢不行 发表于 2011-10-25 08:35
像这种问题如果知道lag函数就很容易解决,不知道的话自己要忙活一大堆。
我觉得学习sas比较难的一点是:
...
到人大论坛悬赏提问。
如果没有钱的话,姿态低一些也可以。

7
邢不行 在职认证  发表于 2011-10-25 19:50:59
zhentao 发表于 2011-10-25 14:31
到人大论坛悬赏提问。
如果没有钱的话,姿态低一些也可以。
您也觉得这个问题值得问吗?..我就生怕太低级了,呵呵

那悬赏多少比较合适呢?没有什么经验,请指教
不管去哪里 只要在路上

8
zhentao 发表于 2011-10-26 09:44:40
邢不行 发表于 2011-10-25 19:50
您也觉得这个问题值得问吗?..我就生怕太低级了,呵呵

那悬赏多少比较合适呢?没有什么经验,请指教
呵呵,开玩笑的。你还真当真了。
人大论坛的人都很友善的。特别是计量版的人,都很热心。
你再呆一阵,就会有家的感觉。
我是每天来溜达溜达。

9
jingju11 发表于 2011-10-26 10:21:22
邢不行 发表于 2011-10-25 08:35
像这种问题如果知道lag函数就很容易解决,不知道的话自己要忙活一大堆。
我觉得学习sas比较难的一点是:
...
这只是时间问题。一年学20个。五年100个。也差不多了。京剧

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

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