楼主: Happy第二代
1761 4

[SAS EM] SAS中数值型转为字符型,put后格式加$会报错 [推广有奖]

  • 1关注
  • 0粉丝

本科生

19%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
2.2006
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
634 点
帖子
43
精华
0
在线时间
79 小时
注册时间
2012-7-18
最后登录
2023-11-15

楼主
Happy第二代 发表于 2021-7-19 15:51:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大神,SAS中数值型转为字符型,用put函数,但为何格式加$会报错呢?谢谢

报错.png
二维码

扫码加我 拉你入群

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

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

关键词:put 字符型 数值型

回帖推荐

jing1100 发表于4楼  查看完整内容

put本身就可以转数值型为字符型,不需要加$呀, 你可以试试A1=put(A,3.),此时A1是字符型,A仍是数值型,达到你的需求。

沙发
Rock2000 发表于 2021-7-20 07:54:22
data a;
a1=123;
a2="234";
b1=put(a1,$3.);  /* 数字--->字符 */
b2=input(a2,3.);   /* 字符--->数字 */
run;

proc contents data=a; run;

藤椅
xiaobo_mx 发表于 2021-7-21 10:18:15
数据集t1中$1.要求a是字符型的变量,你这里定义的a是数值型。你可以加引号试试
数据集t2中输出的是数字的w.d格式的

板凳
jing1100 发表于 2021-7-21 10:46:20
put本身就可以转数值型为字符型,不需要加$呀,
你可以试试A1=put(A,3.),此时A1是字符型,A仍是数值型,达到你的需求。

报纸
Happy第二代 发表于 2021-7-22 15:59:33
Rock2000 发表于 2021-7-20 07:54
data a;
a1=123;
a2="234";
输出来的b1在log中有绿色的warning,与我贴的图一样

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-4 06:45