请选择 进入手机版 | 继续访问电脑版
楼主: 滞点
1153 2

[有偿编程] sas 运算问题 [推广有奖]

  • 1关注
  • 0粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
1322 个
通用积分
5.8500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43139 点
帖子
101
精华
0
在线时间
617 小时
注册时间
2015-7-27
最后登录
2024-4-18

滞点 发表于 2018-3-22 00:02:14 |显示全部楼层 |坛友微信交流群
10论坛币
想对数据集做以下处理:新增一列距离,由sqrt((第二行X1-第一行X0)^2+(第二行y1-第一行y0)^2)得,该如何得到呢?

最佳答案

abc630110845 查看完整内容

/*原始数据*/ DATA TEST; INPUT X Y; DATALINES; 1 2 3 4 4 5 2 1 ; RUN; /*滞后一阶*/ DATA TEST1; SET TEST; X1=LAG(X); Y1=LAG(Y); RUN; /*计算距离*/ DATA FINAL; SET TEST1; LEN=SQRT((X1-X)**2+(Y1-Y)**2); RUN;
关键词:数据集
abc630110845 发表于 2018-3-22 00:02:15 |显示全部楼层 |坛友微信交流群

/*原始数据*/
DATA TEST;
        INPUT X Y;
        DATALINES;
        1 2
        3 4
        4 5
        2 1
        ;
RUN;
/*滞后一阶*/
DATA TEST1;
        SET TEST;
        X1=LAG(X);
        Y1=LAG(Y);
RUN;
/*计算距离*/
DATA FINAL;
        SET TEST1;
        LEN=SQRT((X1-X)**2+(Y1-Y)**2);
RUN;

使用道具

abc630110845 发表于 2018-3-26 22:43:15 |显示全部楼层 |坛友微信交流群
/*原始数据*/
DATA TEST;
        INPUT X Y;
        DATALINES;
        1 2
        3 4
        4 5
        2 1
        ;
RUN;
/*滞后一阶*/
DATA TEST1;
        SET TEST;
        X1=LAG(X);
        Y1=LAG(Y);
RUN;
/*计算距离*/
DATA FINAL;
        SET TEST1;
        LEN=SQRT((X1-X)**2+(Y1-Y)**2);
RUN;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 08:15