楼主: dkyyy
7178 6

[问答] SAS按时间变量分组以及生成衍生变量的问题 [推广有奖]

  • 2关注
  • 0粉丝

本科生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0243
学术水平
6 点
热心指数
7 点
信用等级
6 点
经验
977 点
帖子
42
精华
0
在线时间
159 小时
注册时间
2014-9-16
最后登录
2016-3-9

楼主
dkyyy 在职认证  发表于 2014-9-16 14:24:34 |只看作者 |坛友微信交流群|倒序 |AI写论文
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,本人初学SAS,有个问题请教大家。
数据集有三个变量device_id(device_id都是84,可以不考虑),time和intensity,如下图
SAS_jing.png
想做的处理是生成新的数据集,将原数据集观测值按time分组(同一分钟分在一组,即去掉time秒的部分),生成新变量mean_intensity(该分钟内intensity的均值),max_intensity(该分钟内intensity的最大值),min_intensity(该分钟内intensity的最小值)及count(该分钟内观测值的个数,由于观测值不一定1秒一个,所以不一定是60个)。

谢谢各位saser

测试数据集见附件 京顺路.xlsx (1.6 MB)


二维码

扫码加我 拉你入群

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

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

关键词:变量分组 时间变量 intensity device saser 如何

回帖推荐

zhengbo8 发表于5楼  查看完整内容

Sorry,忘了这事。贴上代码。
沙发
zhengbo8 发表于 2014-9-16 14:31:18 |只看作者 |坛友微信交流群
给个测试的数据集。

使用道具

藤椅
dkyyy 在职认证  发表于 2014-9-16 15:54:57 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-9-16 14:31
给个测试的数据集。
已上传测试数据集,多谢关注

使用道具

板凳
dkyyy 在职认证  发表于 2014-9-17 08:57:28 |只看作者 |坛友微信交流群
大家来帮帮忙吧,解决一下困扰了好久的问题

使用道具

报纸
zhengbo8 发表于 2014-9-17 09:21:30 |只看作者 |坛友微信交流群
Sorry,忘了这事。贴上代码。

  1. libname data excel 'D:\京顺路.xlsx' getnames=yes use_datetype=no;

  2. data raw(drop=time rename=(time1=time));
  3.         set data."京顺路$"N;
  4.         time1=strip(substr(put(time,datetime18.),1,15));
  5. run;

  6. proc sql noprint;
  7.         create table result as
  8.                 select distinct
  9.                         device_id,
  10.                         time,
  11.                         mean(intensity) as mean_intensity format=6.4,
  12.                         max(intensity) as max_intensity,
  13.                         min(intensity) as min_intensity,
  14.                         count(*) as count
  15.                 from raw
  16.                 group by device_id,time
  17.                 order by device_id,time;
  18. quit;
复制代码


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
dkyyy + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

地板
dkyyy 在职认证  发表于 2014-9-17 09:31:38 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-9-17 09:21
Sorry,忘了这事。贴上代码。
十分感谢,我这就去试试看!

使用道具

7
dkyyy 在职认证  发表于 2014-9-17 09:42:12 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-9-17 09:21
Sorry,忘了这事。贴上代码。
还有个问题请教,您用put(time,datetime18.)这个函数,是将time转化成字符串吗?我从前是直接对变量time使用substr,结果返回的是数字。

使用道具

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

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

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

GMT+8, 2024-4-19 13:21