moonleo
怎么读含有空格的数据呢?比如 一个值 是“acetic acid”? 在线等
谢谢
lwien007
有几种解决办法,具体看你的数据是什么样子的
1、在infile语句后边使用dsd选项,前提是你的数据(就是包含空格的那个变量)有被 引号 包含起来
2、使用其它分隔符分割数据,不用空格作为分隔符,在infile语句后边使用dlm='/';这里是用/作分隔符,也可以换成其他的字符
3、在input语句后边 包含空格的变量名后边使用&,前提是所有变量间的分割是使用2个以上的空格
具体情况看你的数据是什么样的了。
tsingkong
input name & :$20.;
& 是告诉sas中间有一个空格
Pharm.D
[quote]引用第2楼tsingkong于2008-05-19 16:06发表的“”:
input name & :$20.;
& 是告诉sas中间有一个空格[/quote]
这个得所有name的值的中间都有个空格才能正确工作吧……
yuew_l
用列输入方式试一下。。
yuew_l
如果用&,则需要你的字段之间有2个或两个以上的空格来隔开,比如说
data a;
input x & $15. y & $15. z $8.;
cards;
peter T chen weihong chen tom
weihong chen peter t chen tom
;
run;
proc print;run;
结果为
Obs x y z
1 peter T chen weihong chen tom
2 weihong chen peter t chen tom
王笑权
在input 后面指定宽度,便一切ok了!