楼主: naruto_zw
7890 5

数据集长字符串导出到excel中以科学计数法显示 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2897 点
帖子
91
精华
0
在线时间
77 小时
注册时间
2011-11-10
最后登录
2019-6-11

楼主
naruto_zw 发表于 2013-5-10 10:29:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集中字符长度在11位以上的(例如:128478473884949,18位身份证号),导出到 excel 或者 csv 中以科学计数法的形式显示。在sas 先对变量值进行处理,在前面加上“’”一个单引号,虽然 excel 中显示的数据正确了,但是单元格内 ‘128478473884949,为什么’单引号还显示出来啊???
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL 科学计数法 exce xcel 数据集 excel 计数 字符串

沙发
Eternal0601 发表于 2013-5-10 11:15:35
如果是身份证号的话,干脆就将其转化成字符变量,然后再导出到EXCEL中,应该就ok了
data test;
a=128478473884949;
b=put(a,18.);
run;

藤椅
naruto_zw 发表于 2013-5-10 15:51:16
20几位的数字型字符到的CSV 中显示为科学计数法,因此在SAS数据集中的变量前加上了' 符号,再导出到CSV则能正确显示,但将加了' 符号的导入到EXCEL 中单击单元格显示了两个' ' 符号,因此推断SAS数字型字符在EXCEL中显示为文本

板凳
邓贵大 发表于 2013-5-10 23:02:38
Eternal0601 发表于 2013-5-10 11:15
如果是身份证号的话,干脆就将其转化成字符变量,然后再导出到EXCEL中,应该就ok了
data test;
a=1284784 ...
  1. b=cats('="', a, '"');
复制代码
Be still, my soul: the hour is hastening on
When we shall be forever with the Lord.
When disappointment, grief and fear are gone,
Sorrow forgot, love's purest joys restored.

报纸
Eternal0601 发表于 2013-5-11 11:22:00
邓贵大 发表于 2013-5-10 23:02
刚试了下,您这种方法效果也不是很好,貌似是直接转成字符更好点,单引号应该只是excel注明该值是字符而已
data test;
label a="Identity";
a=128478473884949;
b=put(a,18.);
c=cats('="', a, '"');
d=cats('=', a, ' ');
run;

proc export data=test outfile="c:\test.xls" dbms=excel label replace;
run;

地板
邓贵大 发表于 2013-5-11 11:53:50
Eternal0601 发表于 2013-5-11 11:22
刚试了下,您这种方法效果也不是很好,貌似是直接转成字符更好点,单引号应该只是excel注明该值是字符而已 ...
sorry about my ignorance. I thought the destination was CSV.
Be still, my soul: the hour is hastening on
When we shall be forever with the Lord.
When disappointment, grief and fear are gone,
Sorrow forgot, love's purest joys restored.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 07:25