请选择 进入手机版 | 继续访问电脑版
楼主: dandan_9075
27926 13

[原创博文] 怎么修改变量长度 [推广有奖]

  • 3关注
  • 2粉丝

硕士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
21 个
通用积分
2.5503
学术水平
1 点
热心指数
4 点
信用等级
1 点
经验
1215 点
帖子
134
精华
0
在线时间
110 小时
注册时间
2012-3-12
最后登录
2024-1-2

dandan_9075 在职认证  发表于 2012-6-14 09:46:13 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个数据集a,里面有year,month等变量,长度都为12,我现在想让year长度变成4位,month变成2位,请问怎么实现
二维码

扫码加我 拉你入群

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

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

关键词:怎么修改 month mont year ear

回帖推荐

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

可以试试 sql 的modify.example:

本帖被以下文库推荐

创建新变量,rename,否则变量长度不可被修改
Let them be hard, but never unjust

使用道具

data work.a;
length year $4. month $2.;
set work.a;
run;

使用道具

webgu 发表于 2012-6-14 11:39:30 |显示全部楼层 |坛友微信交流群
可以试试 sql 的modify.example:
  1. data a;
  2. length year $ 12 month $ 12;
  3. input year $ month $;
  4. datalines;
  5. 2009  12
  6. 2008 09
  7. ;

  8. proc contents data=a;
  9. run;

  10. proc sql;
  11.   alter table a
  12.     modify year    char(4),
  13.                month char(2);
  14. quit;

  15. proc contents data=a;
  16. run;
复制代码




已有 2 人评分经验 论坛币 收起 理由
eijuhz + 20 精彩帖子
bakoll + 3 + 3 精彩帖子

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

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

gds_123 发表于 2012-6-14 13:01:43 |显示全部楼层 |坛友微信交流群
chendonghui1987 发表于 2012-6-14 10:03
data work.a;
length year $4. month $2.;
set work.a;
同意

使用道具

dandan_9075 在职认证  发表于 2012-6-14 15:24:41 |显示全部楼层 |坛友微信交流群
chendonghui1987 发表于 2012-6-14 10:03
data work.a;
length year $4. month $2.;
set work.a;
谢谢

使用道具

dandan_9075 在职认证  发表于 2012-6-14 15:25:14 |显示全部楼层 |坛友微信交流群
webgu 发表于 2012-6-14 11:39
可以试试 sql 的modify.example:
谢谢

使用道具

webgu 发表于 2012-6-14 15:44:44 |显示全部楼层 |坛友微信交流群
soporaeternus 发表于 2012-6-14 10:00
创建新变量,rename,否则变量长度不可被修改
slq 里还是可以改长度,标签,format, 但是type 不能改。数字型的长度也不能改。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

webgu 发表于 2012-6-14 15:44
slq 里还是可以改长度,标签,format, 但是type 不能改。数字型的长度也不能改。
感觉alter table是IO全表的,而不是单对metadata进行操作
Let them be hard, but never unjust

使用道具

llj850809 发表于 2012-6-15 16:31:54 |显示全部楼层 |坛友微信交流群

data work.a;
length year $4. month $2.;
set work.a;
run;


最简单的实现方式

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 02:53