全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7334 4
2009-03-27
<p>求助:</p><p>我从excel向sas导入一个普通表格。但对其中的字符数据的长度的决定依据一头雾水。 不知如何决定。做了几次试验,结果没有规律。 譬如 excel表格中有一个字段 是 “城市名称”, 其下有一个记录为 ‘上海’。 但导入结果是 ‘上’。 但同一表格 其它字段 确通次操作中却又正确结果。 如地址字段。 我就是从系统的菜单中通过导入菜单 导入的。没有任何限制。除了第一行设定为取名(label)。</p><p></p><p>请求帮助解决。谢了! </p>
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-10-20 11:13:54
我也发现这个问题,你可以在第一个观察值“上海”后面加2个空格,再导入就可以了。
以下是我的猜测分析。sas导入数据时发现“上海”是2个字符,所以就按照2个字符的导入,但是2位半角长度进行导入,结果就只能是“上”。我不太明白sas为什么采用双重标准,但是结果就是这样的。假如第一个观察值有2个汉字,比如“上海”,我在后面加上8位空格,这样加上“上海”2个位子,导入sas后就会发现变量长度是8+2=10位,也就是5个汉字的长度。楼主可以试一下。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-10-20 12:29:46
proc import out=work.test datafile="e:\test.xls" dbms=excel replace;
scantext=yes;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-10-20 12:41:27
proc import out=work.test datafile="e:\tets.xls" dbms=excel replace;
textsize=30;(正解)
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-20 18:05:02
qzuxwj138 发表于 2009-10-20 12:41
proc import out=work.test datafile="e:\tets.xls" dbms=excel replace;
textsize=30;(正解)
run;
如果是TXT文件呢?也得这么搞?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群