楼主: dandan_9075
4339 8

sas变量提取 [推广有奖]

  • 3关注
  • 2粉丝

已卖:1份资源

硕士生

66%

还不是VIP/贵宾

-

威望
0
论坛币
36 个
通用积分
2.6381
学术水平
1 点
热心指数
4 点
信用等级
1 点
经验
2164 点
帖子
148
精华
0
在线时间
132 小时
注册时间
2012-3-12
最后登录
2025-12-4

楼主
dandan_9075 在职认证  发表于 2012-3-22 13:27:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个sas数据集里面含有一列变量名为x的变量,x取值为9601,9602,9903,0112,……  我现在要把x前两个数字为96的观察对象提取出来,怎么在sas里实现啊?

二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 数据集

沙发
湖光塔影 发表于 2012-3-22 13:40:51
用left 或者substr函数

藤椅
sunset1986 发表于 2012-3-22 14:40:43
if substr(left(var),1,2) then do;
An honest tale speeds best being plainly told.
Cheers!

板凳
可~乐 发表于 2012-3-25 00:17:37
  1. data test;
  2. input x $ @@;
  3. cards;
  4. 9601 9602 9903 0112 4685 9603
  5. ;
  6. run;

  7. data test1;
  8.         set test;
  9.         if x=:"96" then output;
  10. run;
复制代码

报纸
mymine 发表于 2012-3-26 09:59:32
如果是字符型
data a;
set a;
where substr(X,1,2)='96';
run;

地板
dandan_9075 在职认证  发表于 2012-3-26 20:59:03
可~乐 发表于 2012-3-25 00:17
谢谢,问题已解决了,但是请教if x=:"96" then output; 这一句里的x=: 的含义,谢谢

7
sunset1986 发表于 2012-3-26 22:02:41
dandan_9075 发表于 2012-3-26 20:59
谢谢,问题已解决了,但是请教if x=:"96" then output; 这一句里的x=: 的含义,谢谢
包含 应该是
An honest tale speeds best being plainly told.
Cheers!

8
可~乐 发表于 2012-3-26 23:57:56
dandan_9075 发表于 2012-3-26 20:59
谢谢,问题已解决了,但是请教if x=:"96" then output; 这一句里的x=: 的含义,谢谢
冒号的含义是指以它后面的字符为开始的意思,在这就是以"96"为开始。

9
dandan_9075 在职认证  发表于 2012-3-27 11:06:33
可~乐 发表于 2012-3-26 23:57
冒号的含义是指以它后面的字符为开始的意思,在这就是以"96"为开始。
懂了,谢谢

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

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