5392 25

新手求助,帮帮忙 [推广有奖]

11
橡树下的往事 发表于 2010-6-21 08:25:50
10# BraveMadMan
这个……好像是不太好使,程序每次可能都是用所有的have.idy与pick的每一个IDY做比较,所以出来了一个很庞大的数据, ,您再看看?

12
BraveMadMan 发表于 2010-6-21 08:52:24
11# 橡树下的往事

不明白为什么不好使?产生的数据库能比原始的还大?

13
soporaeternus 发表于 2010-6-21 11:01:13
BraveMadMan 发表于 2010-6-21 00:46
  1. proc sql;
  2.    create table NOTwant as
  3.    select a.*
  4.    from have as a, pick as b
  5.    where a.idy ^= b.idy;
  6. quit;
复制代码
9# 橡树下的往事
个人感觉:
仅作剔除的话,not in 会好一点
on 条件的 ^= 还是谨慎地用
Let them be hard, but never unjust

14
BraveMadMan 发表于 2010-6-21 12:23:45
11# 橡树下的往事

不好意思,应该是

  1. proc sql;
  2.    create table NOTwant as
  3.    select a.*
  4.    from have as a
  5.    where a.idy not in (select b.idy from pick as b);
  6. quit;
复制代码


没有运行以上的程序,不过应该是对的。

15
橡树下的往事 发表于 2010-6-21 18:12:57
14# BraveMadMan
刚才试过了,非常好用,谢谢您的帮助!!!以后有什么问题,再继续请教您

16
橡树下的往事 发表于 2010-6-21 18:54:16
15# 橡树下的往事
……
这么快就有新的问题了, ,我想对新获得的want和notwant的数据重新编排IDY,挑选出的数据的IDY安生徐已经不是1234……排列的了,而是有间隔的(14689……),在新数据里我想重新编排IDY,就好像把(1 4 6 8 9 10 11……)的IDY编号变成(1 2 3 4 5 6 7 ……),我实在是新手,麻烦您了……

17
BraveMadMan 发表于 2010-6-21 20:49:45
橡树下的往事 发表于 2010-6-21 18:54
15# 橡树下的往事
……
这么快就有新的问题了, ,我想对新获得的want和notwant的数据重新编排IDY,挑选出的数据的IDY安生徐已经不是1234……排列的了,而是有间隔的(14689……),在新数据里我想重新编排IDY,就好像把(1 4 6 8 9 10 11……)的IDY编号变成(1 2 3 4 5 6 7 ……),我实在是新手,麻烦您了……
  1. data want (drop=idy rename=(newidy=idy)); set want;
  2.    retain newidy 0;
  3.    by idy;
  4.    if first.idy then newIDY= newIDY+1;        
  5. run;
复制代码

18
橡树下的往事 发表于 2010-6-21 23:02:10
17# BraveMadMan
好用,谢谢! 晚安!

19
橡树下的往事 发表于 2010-7-16 15:02:24
17# BraveMadMan
请问大师,您熟悉绘图软件sigmaplot吗?

20
BraveMadMan 发表于 2010-7-16 23:31:04
橡树下的往事 发表于 2010-7-16 15:02
17# BraveMadMan
请问大师,您熟悉绘图软件sigmaplot吗?
高手,你研究的东东太高深了。这个绘图软件还真没用过。我做的东西画图比较少,一般SAS(或EXCEL)就解决了。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 17:05