楼主: xyyxxf111
625 3

[实际应用] 两个数据集set时相同名称变量变量长度的问题 [推广有奖]

  • 4关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
397 点
帖子
25
精华
0
在线时间
51 小时
注册时间
2020-11-19
最后登录
2022-12-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
两个数据集set时,包含有多个变量名称相同的变量,但这些变量,长度未必相同,为避免截断,想在set后的数据集中使用变量长度最大的长度作为相应变量的长度,怎么才能实现啊?多谢!
二维码

扫码加我 拉你入群

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

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

关键词:Set 数据集 多个变量 最大的

回帖推荐

jg.sas 发表于4楼  查看完整内容

思路:1.将两个数据集的变量属性按变量名称merge起来,算一下max length2.然后length一下或者modify一下数据集 方法: 1.proc sql; create table aa as select * from dictionary.columns; run; 或proc contents 2. length xxx &maxlenth.; proc datasets nolist; modify xxx; run;
沙发
叫我star哥 发表于 2022-2-10 11:36:06 |只看作者 |坛友微信交流群
在新数据集中,set之前,先对共同变量给一个length长度。
例如:


data newdata;
  length comvar $200;
  set olddata1 olddata2;
run;

使用道具

藤椅
xyyxxf111 发表于 2022-2-16 17:02:27 |只看作者 |坛友微信交流群
叫我star哥 发表于 2022-2-10 11:36
在新数据集中,set之前,先对共同变量给一个length长度。
例如:
想能自动实现,不知道是否有简单的方法

使用道具

板凳
jg.sas 发表于 2022-3-11 17:45:13 |只看作者 |坛友微信交流群
思路:1.将两个数据集的变量属性按变量名称merge起来,算一下max length2.然后length一下或者modify一下数据集
方法:
1.proc sql;
        create table aa as
        select * from dictionary.columns;
run;
或proc contents
2.
length xxx &maxlenth.;

proc datasets nolist;
modify xxx;
run;

使用道具

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

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

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

GMT+8, 2024-5-1 16:28