楼主: Lakeyi
1703 8

[问答] 我有一行数值只取一个值 [推广有奖]

  • 0关注
  • 0粉丝

博士生

68%

还不是VIP/贵宾

-

威望
0
论坛币
1166 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4994 点
帖子
25
精华
0
在线时间
644 小时
注册时间
2011-8-19
最后登录
2019-11-6

楼主
Lakeyi 发表于 2014-7-18 00:25:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

A  B  C  D  E  F  G  H............名称


5  4  8   6  5  5  1  2.............值


我要取F下的5这个值 给变量X 然后用X的值除10 赋值给Y 输出Y的值求达人~~~~




二维码

扫码加我 拉你入群

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

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


沙发
ReneeD 发表于 2014-7-18 09:38:33
你这个 ABCDEFGH 是一个字符串呢,
还是 8个字段啊?

不同的属性是可以有不同的处理方式的

藤椅
Lakeyi 发表于 2014-7-18 10:16:15
ReneeD 发表于 2014-7-18 09:38
你这个 ABCDEFGH 是一个字符串呢,
还是 8个字段啊?
8个字符串

板凳
ReneeD 发表于 2014-7-18 11:03:21
Lakeyi 发表于 2014-7-18 10:16
8个字符串
没看明白,
你有 sas表数据么,
样例 图贴一下,
我看看,再帮你写吧。

报纸
Lakeyi 发表于 2014-7-18 11:58:05
ReneeD 发表于 2014-7-18 11:03
没看明白,
你有 sas表数据么,
样例 图贴一下,
我已经对1691个观测值的编号(num)进行排序了,想取1%-99%之间的观测值
但是现在我不想用肉眼观察这个观测值总数1691,想用一个X来代替 就是取X的1%-99%

我的操作是把1691个观测值利用下面程序
data lxy5;
set lxy4 nobs=total end =last;
if last;
num=_n_;
run;
得到下图:
22222.jpg

然后取出这个num值存到X  在原数据集取取X的1%-99%得观测值

地板
ReneeD 发表于 2014-7-18 13:25:35
Lakeyi 发表于 2014-7-18 11:58
我已经对1691个观测值的编号(num)进行排序了,想取1%-99%之间的观测值
但是现在我不想用肉眼观察这个观 ...
/*行数 参考
http://blog.sina.com.cn/s/blog_6a90ae320100yhdd.html
*/

%let mn=0.01* obsnum;
%let mx=0.99* obsnum;

/*得到1%-99%之间的记录*/
data lxy6;
set lxy5;
if num>=&mn;
if num<=&mx;
run;

7
ReneeD 发表于 2014-7-18 13:39:27
/*打标签*/
proc sql;
create table a as
select *,
count(*) as X,
0.01*count(*) as mn,
0.99*count(*) as mx
from lxy4;
quit;

/*1%-99%的数据*/
data b;
set a;
if _n_>=mn;
if _n_<=mx;
run;

/**1%-99%的数据量**/
proc sql;
select count(*) from b;
quit;

8
ReneeD 发表于 2014-7-18 13:48:55
data cx;
set lxy4 nobs=nobs;
x=nobs;    /*估计你的本意 要得到的东西, 应该不需要用到x,这里的3个x可以直接用nobs*/
if _n_>=0.01*x;
if _n_<=0.99*x;
run;
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
Lakeyi + 5 + 2 + 2 + 2 精彩帖子

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

9
Lakeyi 发表于 2014-7-18 15:05:03
ReneeD 发表于 2014-7-18 13:48
data cx;
set lxy4 nobs=nobs;
x=nobs;    /*估计你的本意 要得到的东西, 应该不需要用到x,这里的3个x可 ...
弄好了 谢谢 非常感谢

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

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