sas:csv 文件在逗号之前但在引号之外有空格 [英] sas: csv file has spaces before the comma but outside the quotes
本文介绍了sas:csv 文件在逗号之前但在引号之外有空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用 SAS 读取的 csv 文件在字段之间有带双引号的空格.
示例:
<上一页>好的",前面的空间不好",更多数据"_______________________^空格^____________如何让 SAS 正确读取此内容?我需要更换 csv 吗?
解决方案
在你的 infile 语句中添加 dsd 和 missover 有效吗?
数据坏空间;infile 数据线 dlm=',' dsd missover;格式 Var1 $2.Var2 20 美元.Var3 10 美元.输入var1-var3;把 'x' var1 'x'/'x' var2'x'/'x' var3 'x'/;数据线;好的",前面的空间不好",更多数据""ok","前面没有空格","更多数据"跑;
来自日志:
xok xxbad 前面的空格 xx更多数据 x呸呸呸呸x 前面没有空格 xx更多数据 x
A csv file I am trying to read with SAS has spaces between fields with double quotes.
example:
"ok","bad spaces ahead" ,"more data" _______________________^spaces^____________
How do I get SAS to read this correctly? Do I need to have the csv replaced?
解决方案
adding dsd and missover in your infile statement works?
data badspaces;
infile datalines dlm=',' dsd missover;
format Var1 $2.
Var2 $20.
Var3 $10.;
input var1-var3;
put 'x' var1 'x'
/ 'x' var2 'x'
/ 'x' var3 'x'
/;
datalines;
"ok","bad spaces ahead" ,"more data"
"ok","no spaces ahead","more data"
run;
from the log:
xok x
xbad spaces ahead x
xmore data x
xok x
xno spaces ahead x
xmore data x
这篇关于sas:csv 文件在逗号之前但在引号之外有空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文