如何读取分隔符之间的单引号/撇号的2个值而不屏蔽分隔符?

时间:2017-02-28 23:24:58

标签: csv sas apostrophe quotation-marks single-quotes

我正在阅读一个文本文件,其中2个字符变量的值都是撇号'在di studio中用逗号分隔符分隔。 Di正在读取它,因为撇号掩盖了逗号,将逗号作为值而不是撇号作为值。

记录的示例如

    95,',',,,word

这应该给我:

    Var1 = 95
    Var2 = '
    Var3 = '
    Var4 = .
    Var5 = .
    Var6 = word

相反,我得到:

    Var1 = 95
    Var2 = ,
    Var3 = .
    Var4 = .
    ...

我需要使用哪些信息或选项除了设置为逗号的分隔符之外还需要设置哪些选项? (Di选项最好,但基本SAS选项也会有所帮助)。 提前致谢。

1 个答案:

答案 0 :(得分:0)

使用dsd声明中的infile选项确保您。如果没有任何字符变量包含逗号,则以下内容应该起作用:

data want;
infile cards dlm=',' missover;
input var1 :8. (var2-var6) (:$4.);
cards;
95,',',,,word
;
run;

如果文件中的字符变量偶尔包含逗号且未引用,则可能没有一致的方法来读取您的文件。