全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
900 3
2022-02-10
两个数据集set时,包含有多个变量名称相同的变量,但这些变量,长度未必相同,为避免截断,想在set后的数据集中使用变量长度最大的长度作为相应变量的长度,怎么才能实现啊?多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2022-2-10 11:36:06
在新数据集中,set之前,先对共同变量给一个length长度。
例如:


data newdata;
  length comvar $200;
  set olddata1 olddata2;
run;
二维码

扫码加我 拉你入群

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

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

2022-2-16 17:02:27
叫我star哥 发表于 2022-2-10 11:36
在新数据集中,set之前,先对共同变量给一个length长度。
例如:
想能自动实现,不知道是否有简单的方法
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群