我正在尝试导入.csv文件,但路径中的bp& d中存在特殊字符(&),其显示错误为警告:未解析显式符号引用D.我怎么能这样做。
proc import 数据文件= “\ PA-存储\碱基&安培; d \ FOT \产品\ DAA-SQN \ ATA \ Pss10_ALL_IN_ALL.csv” OUT =测试 DBMS = CSV 更换; getnames =是;运行;
答案 0 :(得分:5)
使用单引号('
)而不是双引号("
)。然后,SAS会将引用的路径解释为文字字符串,而不尝试解析它包含的明显的宏变量(始终以&
开头)。
我更喜欢一般使用单引号,当我明确要包含宏变量时,我只使用双引号。
答案 1 :(得分:1)
如果由于某种原因需要双引号(比如有一个想要解析的实际宏变量),可以使用多种方法来解决这个问题。最简单的方法是将&
包裹在%str()
。
%put Some &s here;
%put Some %str(&)s here;
您还可以在%nrstr
或nr
初始化的任何其他宏引用中包装字符串的一部分(或者您不希望拥有宏变量的所有字符串)。
%put %nrstr(Some &s here);
答案 2 :(得分:0)
尝试使用此代码在 SAS Studio 上执行此操作。
上传到SAS文件和文件夹(所需文件夹) 然后使用此代码=
proc 导入数据文件 = '';
out = a
dbms = csv 替换;
运行;