永发信息网

SAS 怎么用指定特殊项进行计算

答案:1  悬赏:70  手机版
解决时间 2021-03-05 00:04
SAS 怎么用指定特殊项进行计算
最佳答案
id编号为0102的数据最后一列的1我不知道是什么,录入数据的时候我给删去了,那个......符号我也删去了,最后输出的数据变量我没有做细致的删减,你可以根据需要做适当的增减。
值得注意的是,在你给出的数据中,日期是同一天,所以这个程序运行的时间变量可以直接进行减法计算,如果不是同一天,那么需要将日期和时间变量合并,这样才能计算出时间的增量,否则在两个不同日期的同一时间点增量为0。
最后但愿你知道的是,sas对日期型变量计算时,实际上是将日期型变量转换为数值型变量,因为数值才能进行加减运算,所以sas对日期型变量的储存数据为数值,因为我没有对程序进行格式转换,所以test数据集和temp数据集储存的数据格式默认为数值型,数值型变量无法直观看到具体的差值是多少,如果需要转换为日期型变量,可以输出对diff进行time5.的格式转译。

data test;
input id $ name $ group sleep freq @31 date yymmdd10. @44 time time5.;
cards;
0020 ccf 1 0 1 2012/1/24 10:18
0020 ccf 1 0 2 2012/1/24 10:33
0020 ccf 1 0 3 2012/1/24 10:55
0020 ccf 1 0 4 2012/1/24 11:10
0102 lwf 1 0 1 2013/6/6 9:35
0102 lwf 1 0 2 2013/6/6 9:36
0102 lwf 1 0 3 2013/6/6 9:51
0102 lwf 1 0 4 2013/6/6 10:11
0102 lwf 1 0 5 2013/6/6 10:26
0102 lwf 1 0 6 2013/6/6 10:45
0173 hxj 1 0 1 2012/12/6 9:28
0173 hxj 1 0 2 2012/12/6 9:43
0173 hxj 1 0 3 2012/12/6 10:05
0173 hxj 1 0 4 2012/12/6 10:21
0173 hxj 1 0 5 2012/12/6 10:42
0173 hxj 1 0 6 2012/12/6 10:57
0173 hxj 1 0 7 2012/12/6 11:25
0173 hxj 1 0 8 2012/12/6 11:47
;
run;

data temp;
set test;
by id freq;
retain first;
if first.id then first=time;
if last.id then do;
diff=time-first;
output;
end;
run;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新世界西门在什么地方啊,我要过去处理事情
苹果手机里面的点击屏幕时候屏幕就会破碎的游
Canon18-200M 还是 Canon18-55mm +55-250mm?
我们现在大二,想找一首歌曲做为班级的班歌,
宝城路五巷/旺城北路六巷(路口)这个地址在什
电脑声音音调变得很低,怎样调回来?
怎能分别出主板是什么型号,看哪里,
我家的小园 校园的美丽,是因为春有什么,夏有
袋中有除颜色外完全相同的红、黄、白三种颜色
阿拉小优贵族母婴馆中华店地址在什么地方,想
手机下面有个标志是什么东西啊?
镖门戴戎床戏第几集
靖王萧景琰和梅长苏的cp简称
几厘米以下的小孩坐公交车免费
怎么把电脑下载的一个文件移到手机指定的文件
推荐资讯
电脑开机时, 出现一个对话框,上边说注册表
三轮车碰人,当事人开口就要5万该怎么办
肚脐眼疼是怎么回事
八二一中街/镇阳路(路口)我想知道这个在什么
戴尔笔记本m1710硬盘损坏显示屏能亮吗?
罗麦的出的炎干净能不能起到解酒的作用!谢谢
半神怎么玩不起来?
怎样才可以下载日文的游戏?
去工商银行改手机号码可以不带银行卡么?
1972年旧历腊月二十二出生的到底属猪还是鼠哟
喜马拉雅fm怎么导出mp3 猎豹
什么主板比较好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?