如何在导入SAS时解决上诉符号引用

时间:2014-11-06 15:56:51

标签: sas

我正在尝试导入.csv文件,但路径中的bp& d中存在特殊字符(&),其显示错误为警告:未解析显式符号引用D.我怎么能这样做。

  

proc import   数据文件= “\ PA-存储\碱基&安培; d \ FOT \产品\ DAA-SQN \ ATA \ Pss10_ALL_IN_ALL.csv”        OUT =测试        DBMS = CSV        更换;        getnames =是;运行;

3 个答案:

答案 0 :(得分:5)

使用单引号(')而不是双引号(")。然后,SAS会将​​引用的路径解释为文字字符串,而不尝试解析它包含的明显的宏变量(始终以&开头)。

我更喜欢一般使用单引号,当我明确要包含宏变量时,我只使用双引号。

答案 1 :(得分:1)

如果由于某种原因需要双引号(比如有一个想要解析的实际宏变量),可以使用多种方法来解决这个问题。最简单的方法是将&包裹在%str()

%put Some &s here;

%put Some %str(&)s here;

您还可以在%nrstrnr初始化的任何其他宏引用中包装字符串的一部分(或者您不希望拥有宏变量的所有字符串)。

%put %nrstr(Some &s here);

答案 2 :(得分:0)

尝试使用此代码在 SAS Studio 上执行此操作。

  1. 上传到SAS文件和文件夹(所需文件夹) 然后使用此代码=

    proc 导入数据文件 = '';

out = a

dbms = csv 替换;

运行;