楼主: 滞点
1388 2

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

  • 1关注
  • 0粉丝

讲师

2%

还不是VIP/贵宾

-

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

楼主
滞点 发表于 2018-3-22 00:02:14 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-29 08:52