楼主: 醉生梦
1173 6

大家帮忙看看这个问题怎么处理 [推广有奖]

  • 1关注
  • 18粉丝

已卖:32份资源

教授

33%

还不是VIP/贵宾

-

威望
0
论坛币
949 个
通用积分
1.1215
学术水平
8 点
热心指数
10 点
信用等级
3 点
经验
59228 点
帖子
954
精华
0
在线时间
1594 小时
注册时间
2010-12-23
最后登录
2019-6-14

楼主
醉生梦 发表于 2013-11-26 11:01:43 |AI写论文
20论坛币
截图
如图,每行都有一个代码,若干个时间和对应时间的评价,如何将数据变成每行都只有一个代码,一个时间和一个对应的评价啊?
关键词:怎么处理 如何

本帖被以下文库推荐

自助者天助之

沙发
yongyitian 发表于 2013-11-26 11:01:44
  1. data sample_wide;
  2.      id = 1;
  3.      product = 'A';
  4.      date1 = '20Jan2013'd;  action1 = 'Buy';
  5.      date2= date1+1;        action2 = 'Sale ';
  6.      date3 = date2+2;       action3 = 'keep ';
  7.      date4 = date3+3;       action4 = 'increase ';
  8.      output; output; output;
  9.      format date1-date4 yymmdd10. action1-action4 $10.;
  10. run;

  11. data sample_long;
  12.    array d{4} date1-date4;
  13.    array a{4} $10. action1-action4;
  14.    set sample_wide;
  15.      do i = 1 to dim(d);
  16.           date = d[i];
  17.         action = a[i];
  18.       output;
  19.      end;  
  20.    keep id product date action;
  21.    format date yymmdd10.;
  22. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
醉生梦 + 5 + 5 + 5 热心帮助其他会员

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

藤椅
heperwong 在职认证  发表于 2013-11-26 15:44:21
首先将这个data按条件(即一列代码,一列时间和对应列的评价生成一个data) 生成若干个dataset,然后将若干个dataset再用data set步骤和到一起。这样列数最后有3列,观测值增加。
已有 1 人评分热心指数 收起 理由
醉生梦 + 5 观点有启发

总评分: 热心指数 + 5   查看全部评分

板凳
醉生梦 发表于 2013-11-26 21:46:57
heperwong 发表于 2013-11-26 15:44
首先将这个data按条件(即一列代码,一列时间和对应列的评价生成一个data) 生成若干个dataset,然后将若干个 ...
您说的这个如果原数据集变量少的话是可行的,但是如果原来的变量很多的话就比较麻烦了
自助者天助之

报纸
Tigflanker 发表于 2013-11-27 13:16:42
%do;
  proc append base=dataset(keep) data=dataset(keep=%eval() rename);
  run;
%end;
已有 1 人评分热心指数 收起 理由
醉生梦 + 5 热心帮助其他会员

总评分: 热心指数 + 5   查看全部评分

Bye SAS.
若有缘,能重聚。

地板
Janusz 发表于 2013-11-28 20:05:51
唉一头雾水。。
已有 1 人评分热心指数 收起 理由
醉生梦 + 5 热心帮助其他会员

总评分: 热心指数 + 5   查看全部评分

7
醉生梦 发表于 2013-11-29 22:01:58
yongyitian 发表于 2013-11-29 10:12
嗯啊,是的,可以用array来做,还可以将变量改为var1-var200,然后用宏分别控制选择日期变量、评级变量输出到2个数据集中,用transpose转置后再merge下
自助者天助之

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

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