楼主: xyyxxf111
931 3

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

  • 4关注
  • 0粉丝

大专生

96%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
480 点
帖子
29
精华
0
在线时间
57 小时
注册时间
2020-11-19
最后登录
2025-9-2

楼主
xyyxxf111 发表于 2022-2-10 11:07:51 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-12 15:04