1

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

记录的一个例子看起来像

    95,',',,,word

这应该给我:

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

相反,我得到:

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

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

4

1 回答 1

0

确保您没有在您的声明中使用该dsd选项。infile假设没有任何字符变量包含逗号,那么类似以下的内容应该可以工作:

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

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

于 2017-03-01T13:42:29.010 回答