楼主: Azure_R
4076 4

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

  • 0关注
  • 0粉丝

已卖:3份资源

大专生

51%

还不是VIP/贵宾

-

威望
0
论坛币
75 个
通用积分
2.0004
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
918 点
帖子
18
精华
0
在线时间
62 小时
注册时间
2017-6-20
最后登录
2021-11-13

楼主
Azure_R 发表于 2019-5-17 15:12:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
因为我记得sas默认空格为分隔符,所以就直接导入源文件 微信截图_20190517150944.png
PROC IMPORT OUT= WORK.try
            DATAFILE= "D:\作业20190514\price1.csv"
            DBMS=csv REPLACE;
                        GETNAMES=YES;
RUN;

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

请问该如何解决?
二维码

扫码加我 拉你入群

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

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

关键词:空格分隔 replace import Names Price

微信截图_20190517150944.png (110.62 KB)

微信截图_20190517150944.png

微信截图_20190517151007.png (163.95 KB)

微信截图_20190517151007.png

沙发
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=\" \"呢?
\"\"里面是空格

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

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