楼主: 银夏悠悠
3345 3

关于SAS大数据排序和选取的问题!急急急!!! [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
80 点
帖子
1
精华
0
在线时间
22 小时
注册时间
2015-5-7
最后登录
2016-12-23

楼主
银夏悠悠 发表于 2016-10-8 22:45:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求问各位大神,我这里大概是有一千多个app,但是csv文件里面是打乱了的这些app10-12月的daily数据,csv有5个G那么大,变量大概有下载量,评论数,粉丝数,售价等等信息。1.我想要对这些app排序,让同一app的10-12月数据先排在一起。请问命令怎么写?

2.我要把变量daily数据转化为monthly数据,如果是加总请问怎么写命令?
有些变量比如粉丝数我是取一期终值,请问怎么写命令?

数据格式大概如下:
date  app_name  downloads   releases  comments   price  fans
10.1    a               11               12           2             1       0
10.1    b              
……
10.2    a
10.2    b
……
二维码

扫码加我 拉你入群

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

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

关键词:大数据 Comments Releases download Release SAS SAS数据分析方法

沙发
Strive、 发表于 2016-10-9 00:07:11 来自手机
银夏悠悠 发表于 2016-10-8 22:45
求问各位大神,我这里大概是有一千多个app,但是csv文件里面是打乱了的这些app10-12月的daily数据,csv有5个 ...
我的思路:把变量date的月份提取出来,然后用proc SQL group by 一下,再用个sum函数。

藤椅
蓝_23 发表于 2016-10-9 17:41:08
  1. data app;
  2.    input date app $ fan;
  3.    cards;
  4.     10.1 b 12
  5.     10.5 b 35
  6.     12.13 a 21
  7.     11.4 a 5
  8.     11.7 d 14
  9.     ;
  10. run;

  11. data app;
  12.    set app;
  13.    month=input(scan(strip(put(date,best.)),1,"."),best.);
  14. run;

  15. proc sql ;
  16.    **sort;
  17.    create table app1 as
  18.    select *
  19.    from app
  20.    order by app, date;

  21.    **summary by month;
  22.    create table app2 as
  23.    select app, month, sum(fan)  
  24.    from app
  25.    group by app, month
  26.    order by app, month;
  27. quit;

  28. proc sort data=app;
  29. by app month;
  30. run;

  31. ***last obervation;
  32. data app3;
  33.    set app;
  34.    by app month;
  35.    if last.app;
  36. run;
复制代码

板凳
蓝_23 发表于 2016-10-9 17:42:49
有些变量比如粉丝数我是取一期终值,请问怎么写命令?
一期终值???

暂定理解为:每个app 每月的最后一条记录

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 17:40