1669 7

求助,数据集改造问题,麻烦了 [推广有奖]

  • 0关注
  • 0粉丝

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
130 点
帖子
47
精华
0
在线时间
41 小时
注册时间
2010-4-14
最后登录
2014-10-19

楼主
橡树下的往事 发表于 2010-4-15 20:07:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

各位好,有问题麻烦大家给解决下,本人刚刚接触SAS,需要改造类似下面结构的数据集,不知道在SAS里怎么写程序改


t1y1
1  a1h1
1  a2h2
1   a3h3
…………
2  a4h4
2  a5h5
2  a6h6
…………
3  
3  
3  
…………

改造为:


t1t2y1y2
1a1a2h1h2
1a1a3h1h3
1a2a3h2h3
1a2a1h2h1
1a3a1h3h1
1a3a2h3h2
……………………
2
2
2
2
2
2
……………………
……………………

谢谢大家,

二维码

扫码加我 拉你入群

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

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

关键词:麻烦了 数据集 不知道 各位好 求助 数据集 麻烦 改造

回帖推荐

soporaeternus 发表于4楼  查看完整内容

我猜,我猜,我猜 是这个意思吧......

本帖被以下文库推荐

沙发
crackman 发表于 2010-4-15 20:20:43
你在核实一下你的问题是不是表述清楚了

藤椅
橡树下的往事 发表于 2010-4-15 20:33:30
2# crackman 晕,不是吧

板凳
soporaeternus 发表于 2010-4-15 21:39:02
  1. /*原始数据*/
  2. data source;
  3.         do i=1 to 3 by 1;
  4.                 do j=(i-1)*3+1 to i*3 by 1;
  5.                         t1=compress("a"||j);
  6.                         y1=compress("h"||j);
  7.                         output;
  8.                 end;

  9.         end;
  10.         drop j;
  11. run;

  12. /*改造?!*/
  13. proc sql;
  14.         create table result as
  15.                 select
  16.                         a.i
  17.                         ,a.t1
  18.                         ,b.t1 as t2
  19.                         ,a.y1
  20.                         ,b.y1 as y2
  21.                 from        source a
  22.                 inner join source b
  23.                 on                a.i=b.i
  24.                         and a.t1^=b.t1
  25.         ;
  26. quit;
复制代码
我猜,我猜,我猜 是这个意思吧......
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

Let them be hard, but never unjust

报纸
crackman 发表于 2010-4-15 23:24:52
very good
不错
自身连接

地板
橡树下的往事 发表于 2010-4-16 08:19:01
4# soporaeternus 非常感谢!非常感谢您的帮助!
再解释下,希望能说清楚,第一列是观测编号可以是某一棵树的编号,对于每一个编号的树,可以有3组以上的观测数据,t1就是观测时间,y1就是t1时的观测数据,改造过程是,对于每一个编号的树,在它的观测数据中,让每一对(ai,hi)作为新数据集里的t1 y1,其他数据对轮流作为t2 y2 ,如果一个编号里有三组数据,改造完的这个编号数据,就有六组,原来有4组,改造完就是12组,举个例子:
data orange;  
input tree x y;
datalines;
1 118  30
1 484  58
1 664  87
2 1231 172
2 1372 203
2 1582 203
3 118  30
3 484  51
3 664  75
run;
改造完:
tree  x1  y1  x2    y2
1  118 30   484  58
1  118 30   664  87
1  484  58  664  87
1  484  58  118 30  
1  664  87  118 30  
1  664  87  484  58  
2 1231 172 1372 203
2  1231 172  1582 203  
2 1582 203  1372 203
2 1582 203  1231 172  
2 1372 203  1582 203  
2 1372 203 1231 172  
3 118  30   484  51
3 118  30   664  75  
3 484  51  118  30
3 484  51  664  75  
3 664  75  484  51
3 664  75  118  30
这只是最简单的情况,只有3个编号的树,原始每个编号里也只有三组数据,希望这下说清楚了……汗
谢谢大家,谢谢非常感谢!

7
sean1945 发表于 2010-4-16 08:30:21
楼主早些表达清楚不就完了,呵呵。
他大舅他二舅都是他舅,高桌子低板凳都是木头

8
橡树下的往事 发表于 2010-4-16 08:37:59
[sweat] 对不住大家了 7# sean1945

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

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