楼主: 1061047021
1673 6

[问答] 请教中字符连接问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

67%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
162 点
帖子
20
精华
0
在线时间
34 小时
注册时间
2018-9-6
最后登录
2019-7-24

楼主
1061047021 学生认证  发表于 2018-11-21 20:42:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一下运行下面的程序,为什么连接的phone里面code的第一个0没有了,还有-和number之间有一个空格?比如第一个观测的phone就是816- 6235926,-和6之间有一个空格。谢谢。
data codephone_2;
input code$ number;
phone=input(code, 4.)||'-'||put(number,8.);
cards;
0816 6235926
028 6213456
0812 5213467
;
run;

二维码

扫码加我 拉你入群

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

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

关键词:Number Phone Input cards code

回帖推荐

hszest 发表于2楼  查看完整内容

你的Code输入时候已经是字符型,不需要PUT函数另外转换;你用PUT函数转换NUMBER变量的时候选的宽度是8,所以转换出的字符变量也是8位长度的,可以使用STRIP函数去除两端空格。如果你要保留8位长度电话号码并自适应更改的话,可以参考如下代码,“PHONE_NEW”变量应该是你想要的结果:

沙发
hszest 学生认证  发表于 2018-11-21 21:34:40
你的Code输入时候已经是字符型,不需要PUT函数另外转换;你用PUT函数转换NUMBER变量的时候选的宽度是8,所以转换出的字符变量也是8位长度的,可以使用STRIP函数去除两端空格。如果你要保留8位长度电话号码并自适应更改的话,可以参考如下代码,“PHONE_NEW”变量应该是你想要的结果:

  1. data codephone_2;
  2.         infile datalines;
  3.         input code $ number;
  4.         phone = input(code, 4.) || '-' || put(number,8.);
  5.         phone_new = strip(code) || '-' || strip(put(number, 8.));
  6. datalines;
  7. 0816 6235926
  8. 028 6213456
  9. 0812 5213467
  10. ;
  11. run;
复制代码

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 30  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
1061047021 学生认证  发表于 2018-11-22 15:16:28
hszest 发表于 2018-11-21 21:34
你的Code输入时候已经是字符型,不需要PUT函数另外转换;你用PUT函数转换NUMBER变量的时候选的宽度是8,所以 ...
谢谢解答!请问一下,number变量本来宽度是8,为什么用put函数转换number为字符型后会有空格?再次谢谢您的解答。

板凳
hszest 学生认证  发表于 2018-11-22 15:34:54
1061047021 发表于 2018-11-22 15:16
谢谢解答!请问一下,number变量本来宽度是8,为什么用put函数转换number为字符型后会有空格?再次谢谢您 ...
虽然Number变量的宽度是8,但是你实际的数字只有7位啊,空的一位就空格填充了

报纸
1061047021 学生认证  发表于 2018-11-23 14:35:37
hszest 发表于 2018-11-22 15:34
虽然Number变量的宽度是8,但是你实际的数字只有7位啊,空的一位就空格填充了
哦哦,谢谢,太不细心了我。

地板
1061047021 学生认证  发表于 2018-11-24 12:59:58
1061047021 发表于 2018-11-23 14:35
哦哦,谢谢,太不细心了我。
再请问一下,为什么code也需要用strip函数压缩?我运行了各种情况,只有您发的程序能得出最终的结果,谢谢。

7
1061047021 学生认证  发表于 2018-11-24 13:15:01
1061047021 发表于 2018-11-24 12:59
再请问一下,为什么code也需要用strip函数压缩?我运行了各种情况,只有您发的程序能得出最终的结果,谢谢 ...
唉,code的宽度是8,是初学者,很多问题不了解,又麻烦您了。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 21:31