楼主: hkhl237
4911 12

[原创博文] 求助:求最小值 [推广有奖]

  • 0关注
  • 0粉丝

已卖:347份资源

博士生

74%

还不是VIP/贵宾

-

威望
0
论坛币
2230 个
通用积分
4.7292
学术水平
5 点
热心指数
6 点
信用等级
4 点
经验
31888 点
帖子
144
精华
0
在线时间
529 小时
注册时间
2008-12-8
最后登录
2025-6-12

楼主
hkhl237 发表于 2010-9-8 10:53:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有10个变量a1-a10,各个变量都有缺失值,现在我想新建一个变量b,b等于a1-a1的最小值,但不包括缺失值,应该怎样计算啊?
二维码

扫码加我 拉你入群

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

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

关键词:最小值 缺失值 新建

回帖推荐

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

data l; input a1-a10; array b{10} a1-a10; do i=1 to 10; a=b{i}; output; end; cards; ; proc sql; select min(a) as amin from l where a^=.; quit; 这个也许可以。

本帖被以下文库推荐

沙发
sushe1527 发表于 2010-9-8 11:03:29
差值最小肯定是最小减最大吧
min(of a1-a10)-max(of a1-a10)

藤椅
hkhl237 发表于 2010-9-8 12:30:38
谢谢上楼,我的描述有点问题。
更正一下:我有10个变量a1-a10,100个观察,各个变量都有缺失值,现在我想新建一个变量b,b等于这十个变量中非缺失值的最小值,应该怎样计算啊?

板凳
kutuomonk 发表于 2010-9-8 13:42:51
data l;
input a1-a10;
array b{10} a1-a10;
do i=1 to 10;
a=b{i};
output;
end;
cards;

;
proc sql;
select min(a) as amin
from l
where a^=.;
quit;
这个也许可以。
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

报纸
soporaeternus 发表于 2010-9-8 14:51:43
b=min(of a1-a10);
应该就可以了
Let them be hard, but never unjust

地板
hkhl237 发表于 2010-9-8 16:34:25
b=min(of a1-a10);
不可以,这个出来的结果全是缺失值

7
soporaeternus 发表于 2010-9-8 16:37:29
为什么不可以啊......
Let them be hard, but never unjust

8
hkhl237 发表于 2010-9-8 16:41:52
谢谢两位
kutuomonk 的方法只能找出所有值之中的最小值,也就是最后只有一个值
我现在想要的是每个观测中,在10个变量中的最小值

9
pobel 在职认证  发表于 2010-9-8 17:07:49
hkhl237 发表于 2010-9-8 16:34
b=min(of a1-a10);
不可以,这个出来的结果全是缺失值
没有问题啊

data test;
  input x1-x10;
  min=min(of x1-x10);
  put min=;
  cards;
1 2 3 4 5 . . . . .
2 . 4 . 5 . 7 . 9 .
;
和谐拯救危机

10
soporaeternus 发表于 2010-9-8 17:14:44
kutuomonk的做法添加每条记录的自增ID
min的时候group by自增ID就可以了
其本质是一个转置

我还是不明白直接min函数为什么不行......
Let them be hard, but never unjust

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

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