楼主: lcx0107
2974 12

[原创博文] 请高手编程,谢谢! [推广有奖]

  • 0关注
  • 0粉丝

本科生

48%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1192 点
帖子
51
精华
0
在线时间
123 小时
注册时间
2009-9-30
最后登录
2020-9-8

楼主
lcx0107 发表于 2010-10-14 19:45:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
对一序列数据,例如 x1,x2,......,xn,依次计算第j个数据xj大于前(j-1)个数据的个数,所得个数记在对应的数xj后面,请问如何实现?
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 序列数据 如何

本帖被以下文库推荐

沙发
方双龙 发表于 2010-10-14 19:51:51
路过   不会 呵呵

藤椅
crackman 发表于 2010-10-14 20:29:13
你是值想N个变量还是一个变量N个数据?

板凳
crackman 发表于 2010-10-14 20:31:12
个数放在XJ后面?

报纸
lcx0107 发表于 2010-10-14 20:44:49
是一个变量含有N个数据,形式如下:
序列  变量
1       x1
2       x2
.        .
.        .
.        .
n      xn
;
望指点,谢谢! 3# crackman

地板
lcx0107 发表于 2010-10-14 20:49:39
对,把满足比第j个数小的统计个数放在xj后面 4# crackman

7
soporaeternus 发表于 2010-10-14 21:25:36
  1. data a;
  2.         do n=1 to 1000 by 1;
  3.                 x=ceil(ranuni(123)*100);
  4.                 output;
  5.         end;
  6. run;

  7. proc sql;
  8.         create table b as
  9.                 select
  10.                         a.*
  11.                         ,count(b.n) as cnt
  12.                 from a a
  13.                 left join a b
  14.                 on a.n>b.n
  15.                   and a.x>b.x
  16.                 group by
  17.                         a.n
  18.                         ,a.x
  19.         ;
  20. quit;
复制代码
是这个意思吗?
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
chouxiangdaishu + 1 + 1 积极。。。。
pobel + 1 + 1 + 1 精彩帖子

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

Let them be hard, but never unjust

8
lcx0107 发表于 2010-10-14 21:55:50
非常感谢,正是这样子,不过您能简单介绍一下里面的语句吗?我有些不是太明白 7# soporaeternus

9
soporaeternus 发表于 2010-10-14 22:13:34
data步生成数据集,也就是你需要计算的原数据

sql步就是实现对于a中每一条数据,在a中序号n比它小的数据中找出所有x值比它小的记录,并且记个数(count函数)

不知道说清楚没有......
Let them be hard, but never unjust

10
lcx0107 发表于 2010-10-14 22:21:31
谢谢,我还是不太明白,您能解释一下这几句吗?
count(b.n) as cnt
                from a a
                left join a b
                on a.n>b.n
                  and a.x>b.x
                group by
                        a.n
                        ,a.x
        ;

9# soporaeternus

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

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