sas:csv 文件在逗号之前但在引号之外有空格 [英] sas: csv file has spaces before the comma but outside the quotes

查看:41
本文介绍了sas:csv 文件在逗号之前但在引号之外有空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用 SAS 读取的 csv 文件在字段之间有带双引号的空格.

示例:

<上一页>好的",前面的空间不好",更多数据"_______________________^空格^____________

如何让 SAS 正确读取此内容?我需要更换 csv 吗?

解决方案

在你的 infile 语句中添加 dsd 和 missover 有效吗?

数据坏空间;infile 数据线 dlm=',' dsd missover;格式 Var1 $2.Var2 20 美元.Var3 10 美元.输入var1-var3;把 'x' var1 'x'/'x' var2'x'/'x' var3 'x'/;数据线;好的",前面的空间不好",更多数据""ok","前面没有空格","更多数据"跑;

来自日志:

xok xxbad 前面的空格 xx更多数据 x呸呸呸呸x 前面没有空格 xx更多数据 x

A csv file I am trying to read with SAS has spaces between fields with double quotes.

example:

"ok","bad spaces ahead"        ,"more data"  
_______________________^spaces^____________  


How do I get SAS to read this correctly? Do I need to have the csv replaced?

解决方案

adding dsd and missover in your infile statement works?

data badspaces;
    infile datalines dlm=',' dsd missover;
    format Var1 $2.
        Var2 $20.
        Var3 $10.;
    input var1-var3;
    put 'x' var1 'x'
    /   'x' var2 'x'
    /   'x' var3 'x'
    /;
datalines;
"ok","bad spaces ahead"        ,"more data"
"ok","no spaces ahead","more data"
run;

from the log:

xok x
xbad spaces ahead x
xmore data x

xok x
xno spaces ahead x
xmore data x

这篇关于sas:csv 文件在逗号之前但在引号之外有空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆