请选择 进入手机版 | 继续访问电脑版
楼主: 管理考研
4470 8

[原创博文] 求助 两个数据集里面的字符型变量长度不一 导致无法合并 怎么办 [推广有奖]

  • 4关注
  • 1粉丝

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
5470 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
3891 点
帖子
130
精华
0
在线时间
649 小时
注册时间
2008-2-12
最后登录
2021-11-18

管理考研 发表于 2011-8-15 20:31:52 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在有两个数据集  想按照两个数据集里面的变量trdmnt合并   但是这两个数据集里面的trdmnt的长度不一样  一个为14  一个为20 导致无法合并  怎么办  万分感谢各位大侠
二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 怎么办 数据集 各位大侠

johnsonruc 发表于 2011-8-15 20:47:13 |显示全部楼层 |坛友微信交流群
能说的详细点么

使用道具

管理考研 发表于 2011-8-15 21:45:03 |显示全部楼层 |坛友微信交流群
johnsonruc 发表于 2011-8-15 20:47
能说的详细点么
data cq.returns;
merge cq.rf(in=a) cq.m3(in=b);
by trdmnt;
if a=1 and b=1;
run;
我现在要通过变量trdmnt合并数据集cq.rf 和数据集cq.m3 但是数据集rf中的变量trdmnt的长度为20  数据集cq.m3中的变量trdmnt的长度为14 所以合并不了  这种情况应该怎么办呢???

使用道具

pobel 在职认证  发表于 2011-8-16 08:32:33 |显示全部楼层 |坛友微信交流群
管理考研 发表于 2011-8-15 21:45
data cq.returns;
merge cq.rf(in=a) cq.m3(in=b);
by trdmnt;
变量长度不同时,一般情况下合并不会有问题。

你指的不能合并是什么情况? 有什么样的warning或error?
和谐拯救危机

使用道具

wangyf0218 发表于 2011-8-16 08:40:05 |显示全部楼层 |坛友微信交流群
我也会碰到这种情况,但是对合并没有影响,只会给一个warning

使用道具

管理考研 发表于 2011-8-16 10:06:10 |显示全部楼层 |坛友微信交流群
pobel 发表于 2011-8-16 08:32
变量长度不同时,一般情况下合并不会有问题。

你指的不能合并是什么情况? 有什么样的warning或error? ...
没有waring  也没有error  就是合并以后没有变量观测值啊

使用道具

pobel 在职认证  发表于 2011-8-16 10:52:39 |显示全部楼层 |坛友微信交流群
管理考研 发表于 2011-8-16 10:06
没有waring  也没有error  就是合并以后没有变量观测值啊
合并以后没有观测值说明两个数据集中trdmnt没有相同的值。

data aaa;
   length group $20;
   input group $ value1;
   cards;
aaa 11
bbb 21
ccc 31
;

data bbb;
    length group $10;
    input group $ value2;
    cards;
aaa 41
bbb 42
ccc 43
ddd 44
;

data ccc;
    length group $20;
    input group $ value3;
    cards;
aaaa 111
bbbb 123
;

*** Normal;
data test1;
    merge aaa(in=a) bbb(in=b);
    by group;
    if a and b;
run;


*** No observation;
data test2;
    merge aaa(in=a) ccc(in=b);
    by group;
    if a and b;
run;

*** You want this?;
data test3;
     format group $3.;
     merge aaa(in=a) ccc(in=b);
     by group;
     if a and b;
run;

和谐拯救危机

使用道具

wangyf0218 发表于 2011-8-16 11:41:34 |显示全部楼层 |坛友微信交流群
管理考研 发表于 2011-8-16 10:06
没有waring  也没有error  就是合并以后没有变量观测值啊
程序发上来看看呗

使用道具

LHZ@EW 发表于 2020-5-9 20:47:00 |显示全部楼层 |坛友微信交流群
我也出现了这个问题,我有三个变量用来合并(就是BY后面有三个变量),合并之后有数据集。点开新数据集后,合并的第二个数据集的变量在合并后的新数据集中全部显示“.”,但是日志没有出现任何warning。BY后面的第三个变量在不同的数据集中长度不同,一个长度58,一个长度62.

使用道具

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

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

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

GMT+8, 2024-3-28 21:46