【发布时间】:2021-09-22 11:48:21
【问题描述】:
我对 SAS 很陌生,经过多次尝试,我仍然想知道如何将我的 csv 文件准确地导入 SAS。
这是我的数据
color, Description, price
"Black, blue, grey", "Pipe, 16" inch wide, PVC", 20.27
这是我的 sas 代码
PROC IMPORT datafile='/home/..data.csv'
out=data dbms=csv replace;
getnames=yes;
guessingrows = max;
RUN;
SAS 的内容如下:
Color Description Price
Black, blue, grey "Pipe .
我怀疑 SAS 处理“描述中的管道而不是管道,16 英寸宽,PVC。我该怎么做才能让 SAS 读取整行?
【问题讨论】:
-
我尝试使用 DATA ...;格式 ..;跑;同样,但它没有设法生成输出,因为它说价格的数据类型无效,我猜它与上面的问题相同。我很感激任何指导。谢谢
-
在communities.sas.com 上发帖以更快地回答这个问题。
-
你有一个不匹配的引号。 “管道,16 英寸宽,PVC”无法按预期解析。将为
16" inch wide和PVC"创建新列。如果您在 Excel 中打开它,您也会看到它是如何添加新列的。您可以暴力破解-force 通过添加额外的临时列并制定一堆规则来解决这些问题,但最好的解决方案是获取另一种分隔格式的文件,例如制表符或管道。 -
文件是谁创建的?你能让他们创建一个可以解析的版本吗?
-
谢谢。 @tom 它实际上是发送给我的数据集,我必须与他们核实
标签: sas