楼主: Azure_R
219 4

[问答] 求助,空格分隔符的csv文件无法正常导入 [推广有奖]

  • 0关注
  • 0粉丝

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
80 个
通用积分
2.0004
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
678 点
帖子
14
精华
0
在线时间
25 小时
注册时间
2017-6-20
最后登录
2019-6-22

Azure_R 发表于 2019-5-17 15:12:07 |显示全部楼层
本帖最后由 Azure_R 于 2019-5-17 15:14 编辑

因为我记得sas默认空格为分隔符,所以就直接导入源文件 微信截图_20190517150944.png

PROC IMPORT OUT= WORK.try
            DATAFILE= "D:\作业20190514\price1.csv"
            DBMS=csv REPLACE;
                        GETNAMES=YES;
RUN;

但导入后只剩一个变量,所有变量挤在同一列里
微信截图_20190517151007.png


请问该如何解决?

微信截图_20190517150944.png
微信截图_20190517151007.png
stata SPSS
whymath 发表于 2019-5-17 19:27:40 |显示全部楼层
csv文件是使用逗号作为分隔符的。
楼主的文件很可能只是普通的文本文档,可以试试将后缀名改为txt后导入。
回复

使用道具 举报

miragew 发表于 2019-5-21 18:27:39 |显示全部楼层
2个方式:
1 把所有空格都用英文逗号替换。csv文档默认是逗号分割的,comma-seperated value。
用infile就能搞定,import麻烦了。比如F:\test.csv(逗号分割的)
data tes;
infile 'F:\test.csv' dsd;
input x y z;
run;

2.空格分割的,一般不会是csv。应该将文件名改为test.dat。比如F:\test.dat
data tes;
infile 'F:\test.dat';
input x y z;
run;
回复

使用道具 举报

conner_he 发表于 2019-5-21 20:13:32 来自手机 |显示全部楼层
Azure_R 发表于 2019-5-17 15:12
因为我记得sas默认空格为分隔符,所以就直接导入源文件
PROC IMPORT OUT= WORK.try
            DATAFILE ...
试一下加上delimiter=\" \"呢?
回复

使用道具 举报

conner_he 发表于 2019-5-21 20:14:30 来自手机 |显示全部楼层
conner_he 发表于 2019-5-21 20:13
试一下加上delimiter=\" \"呢?
\"\"里面是空格
回复

使用道具 举报

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

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

GMT+8, 2019-7-18 21:57