【问题标题】:sas: csv file has spaces before the comma but outside the quotessas:csv 文件在逗号之前但在引号之外有空格
【发布时间】:2010-08-25 17:28:13
【问题描述】:

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

示例:

“好的”,“前面的空间不好”,“更多数据” _______________________^空格^____________

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

【问题讨论】:

    标签: csv sas


    【解决方案1】:

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

    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;
    

    来自日志:

    xok x
    xbad spaces ahead x
    xmore data x
    
    xok x
    xno spaces ahead x
    xmore data x
    

    【讨论】:

    • 您可以使用指针控件删除日志中不需要的空间,如下所示:put "***" var1 +(-1) "***"; 将打印出:***ok***
    猜你喜欢
    • 2014-10-31
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    相关资源
    最近更新 更多