如何在不掩盖定界符的情况下读取2个引号/撇号的两个值/撇号



我正在阅读文本文件中,其中2个字符变量都具有DI Studio中逗号定界符分隔的撇号的值。DI正在阅读它,因为撇号正在掩盖逗号,将逗号作为值而不是撇号作为值。

记录的示例看起来像

    95,',',,,word

这应该给我:

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

我得到:

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

除定定界符设置为逗号外,我需要使用哪些信息或需要设置其他选项?(最好是DI选项,但基本SAS选项也将有所帮助)。提前致谢。

请确保您使用infile语句上的dsd选项是>。前提

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

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

最新更新