楼主: dearlinhai
2525 3

[问答] 求教:sas导入csv时,遇到数据格式为1,000.20的问题 [推广有奖]

  • 1关注
  • 1粉丝

已卖:124份资源

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
2414 个
通用积分
19.0859
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
5275 点
帖子
168
精华
0
在线时间
571 小时
注册时间
2010-7-14
最后登录
2023-10-25

楼主
dearlinhai 发表于 2016-2-1 22:09:37 |AI写论文
5论坛币
求教各位sas大神:
我想导入如下csv里面的数据:
702  1,000.26 25,000 502.26

那我就这样写:
data test;
infile "D:\abc.csv" missover dsd lrecl = 1000 ;
informat x comma9.2;
format x comma9.2;
input x ;
run;


导进去是这样的
7.02   1,000.26   25,000   502.26


第一个数字702没有小数点的硬被加了小数点缩小了100倍了,应该怎么导入这种数据?谢谢!


最佳答案

teqel 查看完整内容

data test; infile cards missover dsd dlm=' '; informat x comma9.; format x comma9.2; input x ; cards; 702 1,000.26 25,000 502.26 run;
关键词:数据格式 informat missover informa format 小数点

回帖推荐

teqel 发表于3楼  查看完整内容

data test; infile cards missover dsd dlm=' '; informat x comma9.; format x comma9.2; input x ; cards; 702 1,000.26 25,000 502.26 run;

沙发
teqel 发表于 2016-2-1 22:09:38
data test;
infile cards missover dsd dlm=' ';
informat x comma9.;
format x comma9.2;
input x ;
cards;
702  
1,000.26
25,000
502.26
run;
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

藤椅
yingzi2003 发表于 2016-2-2 01:28:34
proc import datafile="D:\abc.csv" out=test dbms=csv replace;
                 getnames=yes;
run;

板凳
dearlinhai 发表于 2016-2-2 09:00:52
teqel 发表于 2016-2-1 22:09
data test;
infile cards missover dsd dlm=' ';
informat x comma9.;
comma9. 是表示小数点后面多少位都输入到sas里面吗?

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

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