全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1371 2
2018-03-22
悬赏 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;
二维码

扫码加我 拉你入群

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

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

全部回复
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;
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群