在sas中导入包含引号的文件

在sas中导入包含引号的文件,sas,Sas,我想知道如何导入包含引号(“”)的SAS数据文件 例如,该文件包含两个变量: "gray or green", "blond" "ble", "red" "brown", "rou" "gray or green", "blond" "blue", "brown" "brown", "black" "gray or green", "black" 我尝试了以下代码: data color ; infile 'file path' DLM = " , " ; input

我想知道如何导入包含引号(“”)的SAS数据文件


例如,该文件包含两个变量:

 "gray or green", "blond"
 "ble", "red"
 "brown", "rou"
 "gray or green", "blond"
 "blue", "brown"
 "brown", "black"
 "gray or green", "black"
我尝试了以下代码:

data color ; 
  infile 'file path' DLM = " , " ; 
  input v1 $ v2 $ ; 
  v1 label = "eyes colour" v2 = "hair colour"; 
run; 

proc print data = color; 
run;

格式为CSV,您可以使用DSD选项读取文件

DSD指定当数据值用引号括起时,值中的分隔符将被视为字符数据。DSD选项更改SAS在使用列表输入时处理分隔符的方式,并将默认分隔符设置为逗号。指定DSD时,SAS将两个连续分隔符视为缺少的值,并从字符值中删除引号


例如,该文件包含两个变量(v1=眼睛颜色,v2=头发颜色):“灰色或绿色”、“金色”、“蓝色”、“红色”、“棕色”、“rou”、“灰色或绿色”、“金色”、“蓝色”、“棕色”、“黑色”、“灰色或绿色”、“黑色”,我尝试了以下代码:数据颜色;填充“文件路径”DLM=“,”;输入v1$v2$;v1 label=“眼睛颜色”v2=“头发颜色”;跑proc打印数据=颜色;跑您可以在附件中找到该文件的链接:感谢您的支持help@Robert他只是在评论中这样做了。请在问题中添加代码,而不是注释。@Reeza谢谢-我更新了问题。对不起。我不知道在哪里发布代码,这就是原因。如果能解释一下DSD选项的作用,答案会更好。谢谢您的澄清。我会试试看结果。你好谢谢你的帮助
data want;
infile cards DSD;
informat var1 var2 $20.;
input var1 $ var2 $;
cards;
"gray or green", "blond"
 "ble", "red"
 "brown", "rou"
 "gray or green", "blond"
 "blue", "brown"
 "brown", "black"
 "gray or green", "black"
 ;
 run;